我试图在我的网站上为我的游戏服务器发送状态消息。如果它在线,它应该说"在线"等等。
这是我目前的代码:
<?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,如果重要的话
答案 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:权限被拒绝
这可能是你的防火墙。