ホームページ >バックエンド開発 >PHPの問題 >PHPでhttpステータスコードを取得する方法

PHPでhttpステータスコードを取得する方法

zbt
zbtオリジナル
2023-10-07 14:53:092284ブラウズ

PHP は、curl 拡張機能と file_get_contents 関数を使用して http ステータス コードを取得できます。詳細な導入: 1.curl 拡張機能を使用して、curl セッションの初期化、curl オプションの設定、curl セッションの実行、HTTP ステータス コードの取得、curl セッションの終了を行います; 2. file_get_contents 関数を使用して HTTP リクエストを送信し、 HTTPステータスコード。

PHPで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 サイトの他の関連記事を参照してください。

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