0

そこで、最近、サーバーのステータスに応じて「オンライン」または「オフライン」を返す以前に開始したプラグインについてHostgatorに連絡することにしました。

さて、ここに問題があります。

Hostgatorはfsockopenを無効にしていて、嫌がらせをした後、有効にしました。しかし、すべてのサーバーIPとポートがそれで機能するわけではありませんか?

例えば:

<?php
$ip = "play.magicacraft.net";
$port = "25567";

$online = @fsockopen( $ip, $port, $errno, $errstr, 200);
if($online >= 200) { 
echo '<a href="#" class="MPServer_Online">Online</a>'; 
}
else {
echo '<a href="#" class="MPServer_Offline">Offline</a>'; 
} 
?>

それは私にとってオンラインとして戻ってきます。

次のような別のサーバーのIPとポートを使用する場合:

$port = 72.20.55.85";
$ip = "25570";

オンラインなのにオフラインと言う

これは私の側のせいですか、それとも彼らのせいですか?http://minecraftservers.org/index/1などのサイトはこの情報にアクセスできますが、アクセスできないため、これに疑問を持っています。

御時間ありがとうございます

4

1 に答える 1

1

ポートがファイアウォール/iptablesによってブロックされていないことを確認しましたか?

ポート80http://php.net/manual/en/function.fsockopen.phpを使用してデフォルトの例を試して、ポートブロックの問題である可能性があるかどうかを確認してください

于 2012-11-21T14:50:03.947 に答える