PHP を使用してサーバー ポートに ping を実行する方法: ステップバイステップ ガイド

Mary-Kate Olsen
リリース: 2024-10-18 10:52:03
オリジナル
656 人が閲覧しました

How to Ping a Server Port with PHP: A Step-by-Step Guide

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 つの引数を取ります:

  • $ip: ping を送信するサーバーの IP アドレス
  • $port: ping を送信するポート番号
  • $timeout: 諦めるまでに応答を待つ時間 (秒単位)

接続を確立できる場合、関数は往復時間をミリ秒単位で返します。それ以外の場合は、「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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!