阻止fsockopen()错误

时间:2012-03-30 23:27:28

标签: php

我想阻止fsockopen()给我的错误。

  

(警告:fsockopen()[function.fsockopen]:无法连接到第6行/home/reverbga/public_html/query/query.php中的50.31.65.135:27015(连接超时)

我只是希望它不显示,因为我使用fsockopen来查看服务器是否在线。

这是我的代码:

<?php
$serialized = file_get_contents('http://module.game-monitor.com/50.31.65.135:27015/data/server.php');
$players = unserialize($serialized);
$array = (array) $players;

$fp = fsockopen("50.31.65.135", 27015, $errno, $errstr, 1);

if (!$fp) {
    echo "<img width='20' height='20' src='bullet_red.png' />OCRP: OFFLINE";
}
else {
    echo "<img width='20' height='20' src='bullet_green.png' />OCRP: {$array['player']}/{$array['maxplayer']}";
}

?>

2 个答案:

答案 0 :(得分:1)

您可以尝试suppressing the error

$fp = @fsockopen("50.31.65.135", 27015, $errno, $errstr, 1);

答案 1 :(得分:1)

你应该在你的fsockopen处理程序

之前使用这样的符号@
<?php
$serialized = file_get_contents('http://module.game-monitor.com/50.31.65.135:27015/data/server.php');
$players = unserialize($serialized);
$array = (array) $players;

@$fp = fsockopen("50.31.65.135", 27015, $errno, $errstr, 1);

if (!$fp) {
echo "<img width='20' height='20' src='bullet_red.png' />OCRP: OFFLINE";
}
else {
  echo "<img width='20' height='20' src='bullet_green.png' />OCRP:{$array['player']}/{$array['maxplayer']}";
}  

?>