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

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

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

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] に連絡して削除してください。
最新のチュートリアル もっと>
  • API を使用したゼルダ BOTW モンスター ギャラリー Web コンポーネントを作成する方法を学びます。
    API を使用したゼルダ BOTW モンスター ギャラリー Web コンポーネントを作成する方法を学びます。
    Modulo チュートリアルが戻ってきました! 皆さんこんにちは!夏休みの後、Modulo チュートリアルに戻ってきました。さらに多くのチュートリアルを準備中ですので、楽しみにしていてください。とはいえ、次のトピックに関する特定のアイデアがある場合は、必ずコメント欄でお知らせくださ...
    プログラミング 2024 年 11 月 8 日に公開
  • 同じ ID を持つ複数の要素に jQuery 関数を適用するにはどうすればよいですか?
    同じ ID を持つ複数の要素に jQuery 関数を適用するにはどうすればよいですか?
    jQuery を使用した同じ ID の要素へのアクセスHTML では、各要素に一意の ID が必要です。ただし、同じ ID を持つ複数の要素に jQuery 関数を適用する必要があるシナリオも考えられます。この記事では、そのような状況に対処する方法を検討します。提供されたコード スニペットによると、...
    プログラミング 2024 年 11 月 8 日に公開
  • パッケージとクラスパスの検索
    パッケージとクラスパスの検索
    ディレクトリごとのパッケージのミラーリング: Java パッケージは、ファイル システム上のディレクトリにマッピングされます。 Java ランタイムがパッケージを検索する 3 つの方法: 現在の作業ディレクトリ: ランタイム システムは、作業ディレクトリを開始点として使用します。パッケージが現在のデ...
    プログラミング 2024 年 11 月 8 日に公開
  • PHP の PATH_INFO とは何ですか? Apache ではどのように機能しますか?
    PHP の PATH_INFO とは何ですか? Apache ではどのように機能しますか?
    PHP の PATH_INFO: 謎の解明PATH_INFO 変数はさまざまなコンテキストで登場しますが、その本当の性質は依然としてとらえどころがありません。 PATH_INFO を明確に理解するには、その起源を詳しく調べる必要があります。Apache Web サーバーと PATH_INFOPATH...
    プログラミング 2024 年 11 月 8 日に公開
  • JavaScript でのメソッドのオーバーロード
    JavaScript でのメソッドのオーバーロード
    JavaScript、メソッドのオーバーロード (Java や C# などの言語と同様) は、関数の定義が 1 つだけであるため、直接サポートされていません。ただし、JavaScript は動的であるため、次のような手法を使用してオーバーロードを模倣することができます。 引数の数または型をチェックし...
    プログラミング 2024 年 11 月 8 日に公開
  • Linux 環境で pthread を使用してスレッド優先度を効果的に高めるにはどうすればよいですか?
    Linux 環境で pthread を使用してスレッド優先度を効果的に高めるにはどうすればよいですか?
    pthread でのスレッド優先度の強化: 総合ガイドLinux 環境で pthread を利用する場合、多くの場合、スレッド優先度を調整する必要があります。パフォーマンスを最適化します。このガイドでは、スレッド優先度の範囲と説明に関する不確実性、および優先度の設定が高すぎることに伴う潜在的なリスク...
    プログラミング 2024 年 11 月 8 日に公開
  • 初期の AI による単体テストの生成
    初期の AI による単体テストの生成
    単体テスト生成の高速化とコード品質の向上 最近、単体テストの自動生成用に設計された AI エージェントである Early について詳しく知る機会がありました。私は TypeScript と ExpressoTS Framework を定期的に使用する人間として、Early がどのよ...
    プログラミング 2024 年 11 月 8 日に公開
  • Java で文字配列を文字列に変換するにはどうすればよいですか?
    Java で文字配列を文字列に変換するにはどうすればよいですか?
    Char 配列から String への変換Java では、Char 配列を String コンストラクターを使用して変換して文字列に戻すことができます。次のコードは、この変換を実行する方法を示しています。char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', '...
    プログラミング 2024 年 11 月 8 日に公開
  • データ エンジニアリングの究極のガイド。
    データ エンジニアリングの究極のガイド。
    データ エンジニアリングは、大規模なデータを収集、保存、分析するためのシステムを設計および構築する実践です。これは幅広い分野であり、ほぼすべての業界に応用されています。この記事の目的は、データ エンジニアになる方法について段階的なガイドを提供することです。 ほとんどのデータ エンジニアは、コンピュー...
    プログラミング 2024 年 11 月 8 日に公開
  • React でブロードキャスト チャネル API を使用する方法
    React でブロードキャスト チャネル API を使用する方法
    今日の Web アプリケーションでは、複数のタブまたはウィンドウにわたって情報を最新の状態に保つことで、ユーザー エクスペリエンスを大幅に向上させることができます。たとえば、ユーザーが 1 つのタブでログアウトした場合、そのアクションを他のすべてのタブに反映したいとします。 ブロードキャスト チャネ...
    プログラミング 2024 年 11 月 8 日に公開
  • Pandas での連鎖割り当ては効率的ですか?
    Pandas での連鎖割り当ては効率的ですか?
    Pandas の連鎖代入はじめに人気のデータ操作ライブラリである Pandas の連鎖代入は、データ フレームの値に対して連続して実行される操作です。操作が適切に処理されないと、パフォーマンスの問題が発生する可能性があります。連鎖割り当ての警告Pandas は、連鎖割り当ての潜在的な非効率性を示すた...
    プログラミング 2024 年 11 月 8 日に公開
  • JavaScript の約束: 知っておくべき基本
    JavaScript の約束: 知っておくべき基本
    導入 JavaScript は シングルスレッド プログラミング言語です。つまり、一度に 1 つのタスクしか実行できません。データの取得やタイマーの設定などの非同期操作ではこれが難しくなり、実行フローがブロックされ、アプリの速度が低下する可能性があります。 スレッドをフリーズさせず...
    プログラミング 2024 年 11 月 8 日に公開
  • AngularJS ng-repeat データを 3 つのブートストラップ列に配置するにはどうすればよいですか?
    AngularJS ng-repeat データを 3 つのブートストラップ列に配置するにはどうすればよいですか?
    AngularJS ng-repeat データを 3 つのブートストラップ列に配置するAngularJS は、データの配列に基づいて要素を動的に作成する ng-repeat を提供します。非常に多くの要素を扱う場合、要素を列に配置すると、ユーザー インターフェイスと読みやすさが向上します。コントロー...
    プログラミング 2024 年 11 月 8 日に公開
  • Cypress でアップロードとダウンロードを検証する方法
    Cypress でアップロードとダウンロードを検証する方法
    導入 ファイルのアップロードとダウンロードの処理は、エンドツーエンド テストの一般的なシナリオです。この投稿では、Cypress を使用してファイルのアップロードとダウンロードの両方を処理する方法を検討します。 Cypress にはこれらの操作に対するサポートが組み込まれていません...
    プログラミング 2024 年 11 月 8 日に公開
  • スロットリングとデバウンス: どのレート制限手法をいつ使用するか?
    スロットリングとデバウンス: どのレート制限手法をいつ使用するか?
    レート制限関数のスロットルとデバウンスの区別ソフトウェア開発の領域では、関数呼び出しの頻度を管理することは、最適化のために重要です。パフォーマンスを向上させ、不必要なリソースの消費を防ぎます。スロットルとデバウンスは、レート制限機能に使用される 2 つの一般的な手法ですが、その微妙な違いを理解するの...
    プログラミング 2024 年 11 月 8 日に公開

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

Copyright© 2022 湘ICP备2022001581号-3