「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で HTTP 応答コードを送信する方法

PHP で HTTP 応答コードを送信する方法

2024 年 11 月 8 日に公開
ブラウズ:360

How to Send HTTP Response Code in PHP

PHP: PHP (ハイパーテキスト プリプロセッサ) は、主に Web 開発に使用される人気のあるサーバー側スクリプト言語です。 1990 年代半ばに Rasmus Lerdorf によって作成され、それ以来、動的な Web サイトや Web アプリケーションを構築するために最も広く使用されているプログラミング言語の 1 つになりました。

PHP は HTML コード内に埋め込まれ、サーバー上で実行され、動的な Web コンテンツを生成し、ユーザーの Web ブラウザに送信されます。データベースとの対話、フォーム データの処理、動的なページ コンテンツの生成、計算の実行、ファイルの操作などを行うことができます。

PHP では、HTTP 応答コードを送信する方法が複数あります。一般的に使用される 4 つの方法を次に示します。

  • http_response_code() 関数の使用

  • header() 関数の使用

  • header() 関数による http_response_code ヘッダーの使用

  • PHP フレームワークでの Response クラスの使用

http_response_code() 関数の使用

http_response_code() 関数の使用は、PHP で HTTP 応答コードを送信する方法の 1 つです。使用方法は次のとおりです。


この例では、http_response_code() 関数を使用して HTTP 応答コードを 200 (OK) に設定します。この関数は、現在のリクエストの HTTP 応答コードを設定します。

有効な HTTP 応答コードをパラメータとして http_response_code() に渡すことができます。たとえば、見つからない場合は 404、内部サーバー エラーの場合は 500、リダイレクトの場合は 301 などです。

404 (Not Found) 応答コードを送信する例を次に示します。


http_response_code() 関数は、PHP 5.4 以降のバージョンで使用できます。これは、 header() 関数を明示的に使用せずに応答コードを設定する便利で簡単な方法です。

http_response_code() を使用して HTTP 応答コードを設定すると、それが応答ヘッダーの一部になることに注意することが重要です。したがって、出力がクライアントに送信される前に呼び出す必要があります。出力が送信された後にレスポンスコードを設定しようとすると、エラーが発生する可能性があります。

スクリプトの結果またはアプリケーションの特定の要件に基づいて、適切な応答コードを設定してください。サーバーとクライアント間の適切な通信には、正確で意味のある HTTP 応答コードを提供することが不可欠です。

header() 関数の使用

header() 関数を使用することは、PHP で HTTP 応答コードを送信するもう 1 つの方法です。

使い方は次のとおりです。


この例では、header() 関数を使用して HTTP 応答コードを 200 (OK) に設定します。 HTTP/1.1 は HTTP プロトコルのバージョンを指定し、200 OK は応答ステータス行です。

必要な応答コードに応じて、「200 OK」を「404 Not Found」、「500 Internal Server Error」、または「301 Moved Permanently」などの有効な HTTP 応答ステータス行に置き換えることができます。

404 (Not Found) 応答コードを送信する例を次に示します。


header() 関数を使用すると、応答コードを含むさまざまな HTTP ヘッダーを設定できます。ヘッダーは応答本文の前に送信する必要があるため、出力がクライアントに送信される前に呼び出す必要があります。

header() 関数を使用して応答コードを設定する場合、HTTP バージョンを含む完全な応答ステータス行を指定する必要があることに注意することが重要です。この関数は、PHP のすべてのバージョンで使用できます。

スクリプトの結果またはアプリケーションの特定の要件に基づいて、適切な応答コードを設定してください。サーバーとクライアント間の適切な通信には、正確で意味のある HTTP 応答コードを提供することが重要です。

header() 関数で http_response_code ヘッダーを使用する

header() 関数で http_response_code ヘッダーを使用することは、PHP で HTTP 応答コードを送信するもう 1 つの方法です。使用方法は次のとおりです。


この例では、header() 関数を使用して HTTP 応答コードを 200 (OK) に設定します。 「http/1.1」は HTTP プロトコルのバージョンを指定し、「200 OK」は応答ステータス行です。

必要な応答コードに応じて、「200 OK」を「404 Not Found」、「500 Internal Server Error」、または「301 Moved Permanently」などの有効な HTTP 応答ステータス行に置き換えることができます。

404 (Not Found) 応答コードを送信する例を次に示します。


このメソッドを使用する場合、header() 関数で HTTP バージョンを含む完全な応答ステータス行を指定する必要があります。

ヘッダーは応答本文の前に送信する必要があるため、出力がクライアントに送信される前に header() 関数を呼び出す必要があることに注意することが重要です。

このメソッドは PHP のすべてのバージョンで使用でき、header() 関数で http_response_code ヘッダーを使用して応答コードを柔軟に設定できます。

スクリプトの結果またはアプリケーションの特定の要件に基づいて、適切な応答コードを設定してください。サーバーとクライアント間の適切な通信には、正確で意味のある HTTP 応答コードを提供することが重要です。

PHP フレームワークでの Response クラスの使用

PHP フレームワークで Response クラスを使用することも、HTTP 応答コードを送信する別の方法です。このメソッドは、Laravel、Symfony、CodeIgniter などの PHP フレームワークに固有です。正確な実装は、使用しているフレームワークによって異なる場合があります。

Laravel を使用した例を示します

setStatusCode(200);
?>

この例では、response() 関数を使用して Response クラスのインスタンスを作成します。コンテンツとして渡される空の文字列 '' は、空の応答本文を表します。次に、setStatusCode() メソッドを使用して、HTTP 応答コードを 200 (OK) に設定します。

要件に応じて、200 を有効な HTTP 応答コードに置き換えることができます。さらに、コードとともに応答本文を送信する場合は、response() 関数にパラメーターとしてコンテンツを提供できます。

PHP フレームワークの Response クラスは、ヘッダーの設定、Cookie の追加、コンテンツ タイプの設定など、応答をカスタマイズするためのさまざまなメソッドを提供します。

正確な構文とメソッドは、使用している PHP フレームワークによって異なる場合があります。 Response クラスを使用して HTTP 応答コードを送信する方法の詳細については、特定のフレームワークのドキュメントを参照してください。

スクリプトの結果またはアプリケーションの特定の要件に基づいて、適切な応答コードを設定してください。サーバーとクライアント間の適切な通信には、正確で意味のある HTTP 応答コードを提供することが不可欠です。

結論

スクリプトの結果またはアプリケーションの特定の要件に基づいて、適切な応答コードを設定してください。サーバーとクライアント間の適切な通信には、正確で意味のある HTTP 応答コードを提供することが不可欠です。

リリースステートメント この記事は次の場所に転載されています: https://www.tutorialspoint.com/how-to-send-http-response-code-in-php 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3