PHP で Web サイトに ping を送信し、可用性ステータスを取得する
Web サイトの可用性を判断することは、Web 開発における一般的なタスクです。この記事では、PHP を使用してサイトに ping を実行し、その可用性を表すブール値を返す方法を示します。
解決策
次の PHP 関数 urlExists は、効果的に ping を実行します。 URL を返し、Web サイトが利用可能な場合は true を返し、Web サイトが利用可能な場合は false を返します。利用不可:
1 2 3 4 5 6 7 8 9 10 11 12 13 | function urlExists( $url =NULL)
{
if ( $url == NULL) return false;
$ch = curl_init( $url );
curl_setopt( $ch , CURLOPT_TIMEOUT, 5);
curl_setopt( $ch , CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, true);
$data = curl_exec( $ch );
$httpcode = curl_getinfo( $ch , CURLINFO_HTTP_CODE);
curl_close( $ch );
return $httpcode >= 200 && $httpcode < 300;
}
|
ログイン後にコピー
説明:
- この関数は入力として URL を受け取ります。
- この関数は、PHP cURL ライブラリを使用して URL への接続を開始します。
- CURLOPT_TIMEOUT および CURLOPT_CONNECTTIMEOUT オプションは、簡単に 5 秒に設定されています。
- cURL リクエストの実行後、関数は HTTP 応答コード ($httpcode) を取得します。
- HTTP 応答コードが 200 ~ 299 の範囲にある場合は、接続が成功したことを示します。の場合、関数は true を返します。それ以外の場合は false を返します。
以上がPHP を使用して Web サイトが利用可能かどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。