ホームページ >バックエンド開発 >PHPチュートリアル >「file_get_contents」と「stream_context_create」を使用して HTTP 応答コードを取得するにはどうすればよいですか?

「file_get_contents」と「stream_context_create」を使用して HTTP 応答コードを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 21:53:12242ブラウズ

How Can I Retrieve HTTP Response Codes Using `file_get_contents` and `stream_context_create`?

file_get_contents と stream_context_create を使用した HTTP 応答コードの取得

POST リクエストに file_get_contents と stream_context_create を利用する場合、HTTP エラーの処理が重要です。デフォルトでは、file_get_contents は HTTP エラーが発生すると警告を生成するため、応答コードの取得が困難になります。

これらの警告を抑制して応答コードを取得するには、次の解決策を利用できます:

警告の抑制と応答の取得コード

  1. 次のオプションを指定して stream_context_create を使用してストリーム コンテキストを作成します:
$options = [
    'http' => [
        'ignore_errors' => true
    ]
];

「ignore_errors」オプションは、file_get_contents によって生成された警告を抑制します。

  1. file_get_contents を利用する作成されたストリーム コンテキストを使用して応答を取得します:
$result = file_get_contents("http://example.com", false, $context);
  1. file_get_contents で応答を取得した後、応答コードを含む HTTP 応答ヘッダー情報はグローバル $ http_response_header 変数。次のように応答コードにアクセスできます:
var_dump($http_response_header);

この手法により、警告なしで HTTP エラーを適切に処理し、ストリームから応答コードを取得できます。

以上が「file_get_contents」と「stream_context_create」を使用して HTTP 応答コードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。