ホームページ > バックエンド開発 > PHPチュートリアル > PHPヘッダー関数の詳しい解説_PHPチュートリアル

PHPヘッダー関数の詳しい解説_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:03:31
オリジナル
855 人が閲覧しました

PHP の header 関数は、ヘッダー情報を送信します。これを直接使用して 301 ジャンプなどを行うことができる場合、header 関数の使用法といくつかの一般的な問題の解決策をまとめます。 ​

生の HTTP ヘッダー [Http Header] をクライアントに送信します。ヘッダーは、HTTP プロトコルを使用して HTML データをブラウザーに送信する前にサーバーによって送信される文字列です。ヘッダーと HTML ファイルの間には空行が必要です

例1

コードは次のとおりです コードをコピー

Header(“場所: http://www.bkjia.com”;);
exit; // エラー発生後に実行が続行されないように、各リダイレクトの後に「exit」を追加する必要があります。
?>

IEでのページキャッシュを無効にする

コードは次のとおりです コードをコピー

header( ‘有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT’ );
header( ‘Last-Modified: ‘ . gmdate( ‘D, d M Y H:i:s’ ) . ‘ GMT’ );
header( ‘キャッシュ制御: ストアなし、キャッシュなし、再検証が必要’ );
header( ‘キャッシュ制御: post-check=0, pre-check=0’, false );
header( ‘Pragma: no-cache’ ); // http1.0 と https
に対応 ?>
CacheControl = キャッシュなし
プラグマ=キャッシュなし
有効期限 = -1

ファイルのダウンロードを有効にする

コードは次のとおりです コードをコピー

header('Content-Type: application/octet-stream');//コンテンツタイプを設定します
header('Content-Disposition:attachment; filename="example.zip"'); //添付ファイルとしてダウンロードする MIME ユーザーを設定します。添付ファイルがインラインに置き換えられた場合は、オンラインで開くことを意味します
header('Content-Transfer-Encoding: binary');// 送信方法を設定します
header('Content-Length: '.filesize('example.zip'));//コンテンツの長さを設定します
// 送信するファイルをロードします:
readfile('example.zip');//ダウンロードするファイルを読み込みます

PHPの関数header()はステータスヘッダ
をブラウザに送信できます

など
コードは次のとおりです コードをコピー
header("ステータス: 404 見つかりません")。

しかし、ブラウザから実際に返される応答は次のとおりであることがわかりました:

コードは次のとおりです コードをコピー

//わかりました
header('HTTP/1.1 200 OK');

//404 ヘッダーを設定します:
header('HTTP/1.1 404 が見つかりません');

//永続的にリダイレクトされるアドレスを設定します
header('HTTP/1.1 301 が永久に移動されました');


HTTP/1.x 200 OK
日付: 2006 年 8 月 3 日木曜日 07:49:11 GMT
サーバー: Apache/2.0.55 (Win32) PHP/5.0.5
X-Powered-By: PHP/5.0.5
ステータス: 404 見つかりません
コンテンツの長さ: 0
キープアライブ: タイムアウト=15、最大=98
接続: キープアライブ
コンテンツタイプ: text/html

注意事項は次のとおりです:

•Location と ":" の間にスペースを入れることはできません。スペースを入れないとエラーが発生します (注: テストしたばかりです。私のローカル環境では、ページジャンプはありませんが、エラーは報告されません。理由)
•ヘッダーを使用する前に出力を行うことはできません (注: これは誰もが知っていますが、ヘッダーの前に空白を含む出力がある場合、xxx によって既に送信されたエラー ヘッダーが表示されます)。 •ヘッダー以降の内容は引き続き実行されます;


http://www.bkjia.com/PHPjc/445284.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445284.html技術記事 PHP の header 関数はヘッダー情報を送信します。これを使用して 301 ジャンプなどを実行できる場合は、header 関数の使用法と一般的な問題の解決策をまとめておきます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート