我正在嘗試爲我的遊戲服務器製作服務器狀態頁,並且代碼最終不會顯示服務器是否在線。PHP服務器狀態碼錯誤
<?PHP
$ts_ip = "177.82.148.141";
$ts_port = "2505";
$output = @fsockopen("$ts_ip", $ts_port, $errno, $errstr, 2);
stream_set_timeout($output, 00002);
if (!$output) {
echo "<FONT COLOR=#DD0000><B>FEB Offline</B></FONT>";
} else {
echo "<FONT COLOR=#00DD00><B>FEB Online</B></FONT>";
}
@fclose($output);
?>
這也給了我這個錯誤:
Warning: stream_set_timeout() expects parameter 1 to be resource, boolean given in /home/u918484727/public_html/teste.php on line 6
五月有人能幫助我嗎?
在'fsockopen'的開頭刪除'@'。你會得到更多的警告,因爲'$ output'可能等於false或者什麼。找出爲什麼'fsockopen'失敗。 –
當我刪除@我有一個錯誤' - ' 警告:fsockopen():無法連接到177.82.148.141:2505(連接超時)在/home/u918484727/public_html/teste.php在線5 –
對於記錄'@'被稱爲**錯誤控制運算符**,並將抑制由表達式產生的任何錯誤。資料來源:http://php.net/manual/en/language.operators.errorcontrol.php –