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

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

Oct 07, 2023 pm 02:53 PM
php httpステータスコード

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

See all articles