ホームページ >バックエンド開発 >PHPチュートリアル >ヘッダーの場所 php ヘッダー 詳細な手順と経験は 1/2 ページにあります
ページにヘッダーがいくつあっても、最後のヘッダーが実行されますが、これは条件付きです。例:
header('Location:http://www.jb51.net');
header('Location:http: //www.g.cn');
header('Location:http://www.baidu.com');
これは、Baidu
header('Location:http://www.jb51.net') にジャンプします。 ); echo 'このサイト'
header('Location:http://www.baidu.com');
ヘッダー関数の使用方法についての詳細な説明です
1. 関数:
~~~~~~~~~~
PHP は、HTTP プロトコルを使用して HTML ドキュメントのヘッダーをブラウザーに送信し、ブラウザーにその方法を指示するだけですこのページを処理するには、HTTP プロトコルに精通している必要がありますが、従来のヘッダーには次の 3 つのヘッダーのいずれかが含まれている必要があり、使用できるのは 1 回だけです。
Location: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy
Status: nnn xxxxxx
次に、まず HTTP プロトコルの仕組みを理解しましょう
~~~~~~~~~~~~~~~~ ~ ~~~~~~~~~~~~~~~~~
HTTP プロトコルは、リクエスト/レスポンス パラダイムに基づいています。クライアントはサーバーとの接続を確立した後、サーバーにリクエストを送信します。リクエストの形式は、統一リソース識別子、プロトコルのバージョン番号の後に、リクエスト修飾子、クライアント情報、および考えられるコンテンツを含む MIME 情報が続きます。リクエストを受信した後、サーバーは対応する応答情報を返します。その形式は、情報のプロトコル バージョン番号、成功コードまたはエラー コードを含むステータス行と、それに続くサーバー情報、エンティティ情報、および考えられるコンテンツを含む MIME 情報です。
HTTPプロトコルでは、サーバーはHTTPサービスを提供する部分を指し、クライアントは使用するブラウザやダウンロードツールなどを指します。通信では、クライアントが接続要求を発行し、サーバーが接続を確立し、クライアントがHTTPリクエスト(Request)を発行し、サーバーが応答情報を返す(Respond)ことでHTTPオペレーションが完了します。
3. HTTPプロトコルのステータスコードの意味
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~リクエストが正常に受信されました
3×× リクエストを完了するには、顧客はリクエストをさらに絞り込む必要があります
4×× 顧客エラー
5×× サーバーエラー
IV. 操作例:
~~~~~~~~~~~ ~~
<1> 最も一般的なリダイレクト機能
Header("Location: http://www.php.net");
<2>クライアント上に存在するキャッシュを使用するのではなく、同時に最新のデータを取得します。
//過ぎた日付である限り、このページの有効期限 (グリニッジ標準時で表現) をブラウザーに伝えます。
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
//このページの最終更新日 (グリニッジ標準時で表現) をブラウザに通知します。目的は次のとおりです。ブラウザに最新情報を強制的に取得させるため
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
// クライアント ブラウザにキャッシュを使用しないように指示します
header ("Cache-Control: no-cache, must-revalidate");
//パラメータ (以前のサーバーと互換性があります)、つまり HTTP1.0 プロトコルと互換性があります
header("Pragma: no-cache"); /出力 MIME タイプ
header(" Content-type: application/file");
//ファイルの長さ
header("Content-Length: 227685");
//受け入れられる範囲単位
header("Accept-Ranges: bytes ");
//ファイル保存ダイアログボックスに時間節約ファイル名がありません
header("Content-Disposition:attachment; filename=$filename");
?>
<3> ステータス値をブラウザに出力します, 主にアクセス許可制御に使用されます
header('HTTP/1.1 401 Unauthorized');
header('status: 401 Unauthorized'); たとえば、ユーザーを制限したい場合このページにアクセスすると、次のようにステータスを 404 に設定できます。示されているように、ブラウザにはページが存在しないことが表示されます
header('HTTP/1.1 404 Not Found'); status: 404 Not Found");
?>
注 : 従来のヘッダーには、次の 3 つのヘッダーのいずれかを含める必要があり、一度だけ表示できます。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx は、新しいマルチパート ヘッダー仕様 (Multipart MIME) で 2 回以上出現する可能性があります。
使用例
例 1: この例では、ブラウザを PHP の公式 Web サイトにリダイレクトします。
Header("Location: http://www.php.net"); exit;
例 2: プロキシまたはキャッシュ内のデータではなく、毎回最新のデータを取得したい場合は、次のヘッダー
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") を使用できます。 "GMT "); header("Cache-Control: no-cache, must-revalidate");
例 3: ユーザーのブラウザにファイルが見つからないことを表示させる情報。
header("ステータス: 404 Not Found");
例 4: ユーザーにファイルのダウンロードを許可します。
header("Content-type: application/x-gzip");
header("Content-Disposition:attachment; filename=ファイル名");
header("Content-Description: PHP3 Generated Data");
現在のページ 1/2 12次のページ
上記では、ヘッダーの場所の内容を含む、php ヘッダーの詳細な使用方法と使用体験を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。