header() 関数の使用手順:
1. 関数:
~~~~~~~~~~
PHP は、HTTP プロトコルを使用して HTML ドキュメントのヘッダーをブラウザに送信し、ブラウザに次の方法を指示します。このページを処理するには、送信されるコンテンツについては、HTTP プロトコルに精通している必要があります。http://www.w3.org/Protocols/rfc2616/rfc2616 を参照してください。
従来のヘッダーには、次の 3 つのヘッダーのいずれかを含める必要があり、1 回のみ表示できます。
場所: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy
ステータス: nnn xxxxxx
次に、まず HTTP プロトコルの仕組みを理解しましょう
~~~~ ~~~~~~~~ ~ ~~~~~~~~~~~~~~~~~~~~~
HTTP プロトコルは、リクエスト/レスポンス パラダイムに基づいています。クライアントはサーバーとの接続を確立した後、サーバーにリクエストを送信します。リクエストの形式は、統一リソース識別子、プロトコルのバージョン番号の後に、リクエスト修飾子、クライアント情報、および考えられるコンテンツを含む MIME 情報が続きます。リクエストを受信した後、サーバーは対応する応答情報を返します。その形式は、情報のプロトコル バージョン番号、成功コードまたはエラー コードを含むステータス行と、それに続くサーバー情報、エンティティ情報、および考えられるコンテンツを含む MIME 情報です。
HTTPプロトコルでは、サーバーはHTTPサービスを提供する部分を指し、クライアントは使用するブラウザやダウンロードツールなどを指します。通信では、クライアントが接続要求を発行し、サーバーが接続を確立し、クライアントがHTTPリクエスト(Request)を発行し、サーバーが応答情報を返す(Respond)ことでHTTPオペレーションが完了します。
3. HTTPプロトコルのステータスコードの意味
~~~~~~~~~~~~~~~~~~~~~~~~~
1×× 予約
2× × を示します。リクエストが正常に受信されたこと
3×× リクエストを完了するには、顧客はリクエストをさらに調整する必要がある
4×× 顧客エラー
5×× サーバーエラー
4. 操作例:
~~~~~~ ~~~ ~~~~
<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 ");
//Missing 時短ファイル保存ダイアログボックスのファイル名
header("Content-Disposition:attachment; filename=$filename");
?>
<3> を出力します。ブラウザへのステータス値。主にアクセス権限制御に使用されます。
コードをコピー コードは次のとおりです。 : 401 Unauthorized'); ?>
たとえば、ユーザーによるこのページへのアクセスを制限したい場合は、以下に示すようにステータスを 404 に設定すると、ページが許可されていないことがブラウザに表示されます。存在しません
コードをコピーします
コードは次のとおりです:
header('HTTP/1.1 404 Not Found');
;
http://www.bkjia.com/PHPjc/319215.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/319215.html技術記事 header() 関数の使用手順: 1. 関数: ~~~~~~~~~ PHP は、HTTP プロトコルを使用して HTML ドキュメントのヘッダーをブラウザに送信し、ページの具体的な処理方法をブラウザに指示します。送信されたコンテンツについては ..