PHP は、curl 拡張機能と file_get_contents 関数を使用して http ステータス コードを取得できます。詳細な導入: 1.curl 拡張機能を使用して、curl セッションの初期化、curl オプションの設定、curl セッションの実行、HTTP ステータス コードの取得、curl セッションの終了を行います; 2. file_get_contents 関数を使用して HTTP リクエストを送信し、 HTTPステータスコード。
このチュートリアルのオペレーティング システム: Windows 10 システム、PHP バージョン 8.2.0、DELL G3 コンピューター。
PHP は、動的な Web ページやアプリケーションの開発に広く使用されているサーバー側スクリプト言語です。開発プロセスでは、他のサーバーと通信して HTTP リクエストのステータス コードを取得することが必要になることがよくあります。 HTTP ステータスコードは、クライアントのリクエストに対するサーバーの応答の識別子であり、リクエストの処理結果をクライアントに伝えます。この記事では、PHPを使用してHTTPステータスコードを取得する方法を紹介します。
PHP では、curl 拡張機能または組み込みの file_get_contents 関数を使用して、HTTP リクエストを送信し、応答を取得できます。以下にこれら 2 つの方法を紹介します。
1.curl 拡張機能を使用する
curl は、さまざまなサーバーと通信するために使用される強力なオープン ソース ライブラリです。 PHP では、curl 拡張機能を使用して HTTP リクエストを送信し、応答を取得できます。まず、PHP 環境にcurl拡張機能がインストールされていることを確認してください。
curl 拡張機能を使用して HTTP ステータス コードを取得する手順は次のとおりです。
ステップ 1:curl セッションを初期化する
$ch = curl_init();
ステップ 2:curl オプションを設定する
curl_setopt($ch, CURLOPT_URL, "http://example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true);
ここでは、リクエストする URL を設定し、返された応答を変数に保存し、応答ヘッダーを含めるオプションを設定します。
ステップ 3:curl セッションの実行
$response = curl_exec($ch);
ステップ 4: HTTP ステータス コードの取得
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_getinfo 関数を使用すると、HTTP ステータス コードを取得できます。
ステップ 5:curl セッションを閉じる
curl_close($ch);
完全なコードは次のとおりです:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
2. file_get_contents 関数を使用します
file_get_contents 関数 ファイルや URL の内容を読み取るために PHP に組み込まれている関数です。これを使用して HTTP リクエストを送信し、応答を取得できます。
file_get_contents 関数を使用して HTTP ステータス コードを取得する手順は次のとおりです。
ステップ 1: HTTP リクエストを送信する
$response = file_get_contents("http://example.com");
ステップ 2: HTTP ステータスを取得するcode
$httpCode = substr($http_response_header[0], 9, 3);
file_get_contents 関数は、応答ヘッダーをグローバル変数 $http_response_header に保存します。最初の行を解析することで HTTP ステータス コードを取得できます。
完全なコードは次のとおりです:
$response = file_get_contents("http://example.com"); $httpCode = substr($http_response_header[0], 9, 3);
概要:
この記事では、PHP を使用して HTTP ステータス コードを取得する 2 つの方法を紹介します。カールを使用する展開し、file_get_contents 関数を使用します。どの方法を使用しても、HTTP リクエストを簡単に送信し、応答のステータス コードを取得できます。これは、Web アプリケーションの開発や他のサーバーとの通信に役立ちます。 。
以上がPHPでhttpステータスコードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。