PHP のヘッダーの機能には、多くのジャンプとヘッダー情報の送信が含まれます。これらの 2 つの機能以外にも、PHP でよく使用されるヘッダーの一般的な例を見てみましょう。
よく使用されるヘッダー情報をここに記録します
header('HTTP/1.1 200 OK'); // 通常のアクセスはOK
header('HTTP/1.1 404 Not Found'); // ページが存在しないことをブラウザに通知します
header('HTTP/1.1 301 Moved Permanently'); //永続的にリダイレクトされるアドレスを設定します 301
header('場所: http://www.ruonu.com/'); //新しいアドレスにジャンプします
header('Refresh: 10; url=http://www.ruonu.com/'); //遅延リダイレクトとは、数秒ごとにジャンプすることを意味します
header('X-Powered-By: PHP/7.0.0'); //X-Powered-By 情報を変更します
header('コンテンツ言語: en') //ドキュメント言語
header('Content-Length: 1234'); //コンテンツの長さを設定します
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT') // 最終更新時刻をブラウザに通知します
header('HTTP/1.1 304 Not Modified'); // ドキュメントの内容が変更されていないことをブラウザに伝えます
###コンテンツタイプ###
header('Content-Type: text/html; charset=utf-8'); //Web ページのエンコーディング
header('Content-Type: text/plain'); //プレーンテキスト形式
header('Content-Type: image/jpeg'); //JPG、JPEG
header('Content-Type: application/zip'); // ZIP ファイル
header('Content-Type: application/pdf'); // PDF ファイル
header('Content-Type: audio/mpeg'); // 音声ファイル
header('Content-type: text/css'); //css ファイル
header('Content-type: text/javascript'); //js ファイル
header('コンテンツタイプ: application/json'); //json
header('コンテンツタイプ: application/pdf'); //pdf
header('コンテンツタイプ: text/xml'); //xml
header('Content-Type: application/x-shockw**e-flash'); //Flash アニメーション
######
###ダウンロードしたファイルを宣言する###
header('Content-Type: application/octet-stream');
header('Content-Disposition:attachment; filename="ITblog.zip"');
header('コンテンツ転送エンコーディング: バイナリ');
readfile('test.zip');
######
###現在のドキュメントのキャッシュを無効にする###
header('キャッシュ制御: キャッシュなし、ストアなし、max-age=0、必須再検証');
header('有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT');
######
###検証が必要なログインダイアログボックスを表示する###
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
######
###ダウンロードする必要がある xls ファイルを宣言します###
header('Content-Disposition:attachment; filename=ithhc.xlsx');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Length: '.filesize('./test.xls'));
header('コンテンツ転送エンコーディング: バイナリ');
header('キャッシュ制御: 必須再検証');
header('プラグマ: パブリック');
readfile('./test.xls');
######
?>