ホームページ > バックエンド開発 > PHPチュートリアル > PHP で URL から 404 エラーを効率的に検出するにはどうすればよいですか?

PHP で URL から 404 エラーを効率的に検出するにはどうすればよいですか?

DDD
リリース: 2024-12-01 22:14:10
オリジナル
956 人が閲覧しました

How Can I Efficiently Detect 404 Errors from URLs in PHP?

PHP での URL 404 エラーの検出

Web スクレイピングでは、404 (ページが見つかりません) エラーを返す URL が発生すると、後続のコード。したがって、URL をテストし、これらのエラーを効率的に処理するためのメカニズムを実装することが重要です。

エラー コード チェックにcurl_getinfo を使用する

URL かどうかを判断する信頼できる方法の 1 つ404 エラーを返すのは、PHP のカール拡張機能によるものです。 curl_getinfo() 関数は、エラー コードを含むさまざまな HTTP 応答情報へのアクセスを提供します。このアプローチを実装する方法は次のとおりです。

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);

/* Fetch URL contents */
$response = curl_exec($handle);

/* Determine HTTP response code */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

if ($httpCode == 404) {
    /* Handle 404 error here */
}

curl_close($handle);

/* Process $response if no error */
ログイン後にコピー

このコード内:

  1. curl_init() は cURL ハンドルを初期化し、テストする URL を指定します。
  2. curl_setopt() は、応答をstring.
  3. curl_exec() はリクエストを実行し、レスポンスを取得します。
  4. curl_getinfo() は、CURLINFO_HTTP_CODE を使用して HTTP レスポンス コードを取得します。
  5. レスポンス コードが 404 の場合、見つからないエラーを示しており、それを処理できます

注:

  • このアプローチでは、URL を直接取得することで正確な 404 エラー検出が提供されます。
  • 必ず次のことを行ってください。要件に応じて、他の潜在的なエラーや HTTP 応答コードを処理します。
  • その他の潜在的なエラーや HTTP 応答コードの処理も検討してください。 cURL リクエストのプロセス中に発生する可能性のある例外。

以上がPHP で URL から 404 エラーを効率的に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート