用于检查游戏服务器是否在线的PHP代码

时间:2016-05-04 20:00:49

标签: php sockets server

我试图在我的网站上为我的游戏服务器发送状态消息。如果它在线,它应该说"在线"等等。

这是我目前的代码:

<?php
$site = '217.78.24.5';
$port = '28728';
$check = fsockopen( "$site", "$port", $errno, $errstr, 6 );
if ( ! $check ){ echo 'Offline';
}
else{ echo 'Online (YAY)';}
?>

但由于某种原因,它一直告诉我离线 游戏是CS:GO,如果重要的话

1 个答案:

答案 0 :(得分:0)

您的问题将在$ errno和$ errstr中,编辑您的代码:

$debug = true;
$site = '217.78.24.5';
$port = '28728';
$check = fsockopen( $site, $port, $errno, $errstr, 6 );
if ( ! $check ) {
   if($debug){
      echo "Error #$errno : $errstr <br>";
   } 
   echo 'Offline';     
}
else { 
   echo 'Online (YAY)';
}

如果你看到:

  

错误#13:权限被拒绝

这可能是你的防火墙。