PHPのheader()関数とは?主な用途と使い方を実例付きで解説
header()関数は、PHPにあらかじめ用意されているネイティブ関数です。この関数を使用すると、Webサーバーがクライアント(ブラウザ)へ実際の出力を行う前に、HTTPヘッダーの内容を制御することができます。
header関数は、サーバーが返すHTTPレスポンスのヘッダーを設定する役割を担います。PHPでは、ページのリダイレクト、タイムゾーンの設定、キャッシュ制御など、さまざまな場面でheader関数が活用されています。
以下に、PHPにおけるheader()関数の代表的な用途を紹介します。
1. ページのリダイレクト
あるWebページから別のWebページへユーザーを転送(リダイレクト)したい場合に使用します。
記述例:
header('Location: https://example.com/');
2. Content-Typeの設定
PHPはデフォルトで「Content-Type: text/html」を送信します。PDFファイルの出力やJSONレスポンスの返却など、別のコンテンツタイプを指定したい場合は、header()関数で変更できます。
記述例:
// PDFファイルを出力する場合
header('Content-Type: application/pdf');
// JSON形式でレスポンスを返す場合
header('Content-Type: application/json');
3. HTTPステータスコードの設定
レスポンスヘッダーにHTTPステータスコードを設定することも可能です。たとえば、存在しないページに対して404エラーを返す場合は次のように記述します。
記述例:
header("HTTP/1.0 404 Not Found");
4. キャッシュを無効にしたレスポンス送信
以下の例のように、ブラウザのキャッシュ設定を上書きするヘッダー情報を送信することで、キャッシュを防止できます。常に最新のデータを表示させたいページで有効です。
記述例:
header("Cache-Control: no-cache, must-revalidate");
-
PHPのexplode()関数とは?文字列を配列に分割する使い方を徹底解説
この記事では、PHPに標準で組み込まれている定義済み関数の一つであるexplode()関数の基本的な使い方について、初心者にもわかりやすく解説します。explode関数は、「文字列を特定の区切りを基準に分割し、配列を生成する」ための関数です。PHPのexplode関数を使うことで、ひとつの文字列をより小さな単位に分割できます。このとき分割の基準となる文字や記号のことを区切り文字(デリミタ)と呼びます。構文explode関数の基本構文は以下のとおりです。explode(区切り文字, 対象文字列, 要素数)パラメータexplode関数は3つの引数を受け取り、そのうち2つが必須、1つが省略可能です。
-
PHPのheader()関数とは?使い方とパラメータを解説
PHPのheader()関数は、クライアント(ブラウザなど)に対して生のHTTPヘッダーを送信するための関数です。コンテンツの種類の指定、リダイレクト、ファイルのダウンロード処理など、HTTP通信の制御において重要な役割を果たします。 基本構文 header(string, replace, resp_code) パラメータ string − 送信するヘッダー文字列を指定します。例:「Content-type:application/pdf」など。 replace − 省略可能なパラメータです。同じ種類のヘッダーが既に存在する場合に、それを置き換えるか(true)、2つ目のヘッダーとして追加