2012-03-30 21 views
0

私はfsockopen()が私に与えるエラーをブロックしたいと思います。ブロックfsockopen()エラー

(警告:[function.fsockopen] fsockopenの():50.31.65.135:27015に接続することができない(接続線6に/home/reverbga/public_html/query/query.phpに)タイムアウト)

私は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']}"; 
} 

?> 

答えて

1

あなたがsuppressing the errorを試みることができる:

$fp = @fsockopen("50.31.65.135", 27015, $errno, $errstr, 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']}"; 
} 

?> 
をこの@のような記号を使用する必要があります
関連する問題