PHPでhttpステータスコードを取得する方法
Oct 07, 2023 pm 02:53 PMPHP は、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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
