ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してサーバー ポートに ping を実行する方法: ステップバイステップ ガイド
PHP を使用してサーバー ポートに ping を実行する
お気づきのとおり、提供されている PHP スクリプトは、ドメイン名で Web サイトに ping を実行するように設計されています。 。特定の IP アドレスとポート番号を ping できるようにするには、いくつかの調整を行う必要があります。
必要な重要な関数は fsockopen() で、これを使用するとリモート サーバーへのソケット接続を確立できます。サーバーの IP アドレスとポート番号を指定すると、接続を試行し、サーバーがその特定のポートでの接続を受け入れているかどうかを確認できます。
ping 関数の改訂版は次のとおりです:
<code class="php">function pingPort($ip, $port, $timeout) { $tB = microtime(true); $fP = fsockopen($ip, $port, $errno, $errstr, $timeout); if (!$fP) { return "down"; } $tA = microtime(true); return round((($tA - $tB) * 1000), 0)." ms"; }</code>
この関数は 3 つの引数を取ります:
接続を確立できる場合、関数は往復時間をミリ秒単位で返します。それ以外の場合は、「down」を返し、ポートに到達できないことを示します。
この関数を使用するには、次のように呼び出すだけです:
<code class="php">$ip = "192.168.1.100"; $port = 80; $timeout = 10; $ping = pingPort($ip, $port, $timeout); if ($ping == "down") { echo "Port $port is not reachable on $ip."; } else { echo "Ping to $ip:$port: $ping ms"; }</code>
このスクリプトは、ポートに到達可能な場合は ping 時間を測定し、接続試行が失敗した場合はエラー メッセージを出力します。
以上がPHP を使用してサーバー ポートに ping を実行する方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。