Php header() 関数の構文と使用法 code_PHP チュートリアル
構文:
Void header(string $string[,bool $replace=true [, int $http_response_code)]
元の HTTP ヘッダーを送信しますクライアント
注:
Header 関数は、通常の HTML タグ、ファイル内の空白行、または php からのいずれであっても、実際の出力の前に呼び出す必要があります。つまり、この関数の前にはいかなる形式の出力も存在できません。
パラメータの説明:
パラメータの説明
文字列は必須です。送信するヘッダー文字列を指定します。
オプションで交換します。このヘッダーが前のヘッダーを置き換えるか、2 番目のヘッダーを追加するかを示します。
デフォルトはtrue(置換)です。 false (同じタイプの複数のヘッダーを許可します)。
http_response_code はオプションです。 HTTP 応答コードを指定された値に強制します。 (PHP 4 以降で利用可能)
一般的な使用例:
1. サーバーステータスコードを送信します
header('HTTP/1.0 404 Not Found');
一般的なステータスコード:
ステータス コードの説明
100-199 はリクエストが正常に受信されたことを示し、クライアントは処理プロセス全体を完了するために次のリクエストを送信し続ける必要があることを示します。
200-299 はリクエストが正常に受信され、処理プロセス全体が完了したことを示します。完了しました。未完了のリクエストには 200
300-399 が一般的に使用されます。クライアントはリクエストをさらに調整する必要があります。たとえば、リクエストされたリソースは新しいアドレスに移動されました。通常は 302,304
400-499 が使用されます。は正しくありません、一般的に使用されます 404
500-599 サーバー側でエラーが発生しました、一般的に使用されます 500
詳細は、HTTP&FTP 対応プロンプト情報を参照してください
2. ページジャンプ
// すぐにジャンプします
header('Location: http://www.jb51.net/');
// 3 秒後にジャンプ
header('refresh:3;url=http://www.jb51.net');
3. ブラウザのキャッシュを設定します
ブラウザがキャッシュしないように強制します!
[コード]
//header('有効期限:-1');
header('有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT');
header('キャッシュ制御:キャッシュなし、必須-revalidate');
header('pragma:no-cache');
header('Last-Modified: '.date('D, j M Y H:i:s T') );
説明:
有効期限次の時刻は、次のような GMT 形式である必要があります: gmdate("M d Y H:i:s");
Cache-control の一般的な値には、private、no-cache、max-age、must-revalidate などが含まれます。デフォルトはプライベートです。その機能は、異なる再閲覧方法に応じて次の状況に分類されます。
キャッシュディレクティブの説明
public すべてのコンテンツがキャッシュされます
private コンテンツはプライベートキャッシュにのみキャッシュされます
no-cache すべてのコンテンツはキャッシュされません
no-store すべてのコンテンツはキャッシュされず、インターネット一時ファイルも保存されません 中
必須-revalidation/proxy-revalidation キャッシュされたコンテンツが無効な場合、再検証のためにリクエストをサーバー/プロキシに送信する必要があります
max-age=xxx (xxx は数値) キャッシュされたコンテンツは xxx 秒後に無効になります、このオプションのみ使用可能HTTP 1.1 では、Last-Modified と併用すると優先度が高くなります
新しいウィンドウを開きます
cache-control の値が private、no-cache、must-revalidate に指定されている場合、再度開かれます新しいウィンドウでアクセスする場合 サーバーにアクセスします。そして、max-age 値が指定されている場合、次のようにこの値内でサーバーは再アクセスされません:
header('cache-control:max-年齢= 5');
このWebページにアクセスしてから5秒以内にサーバーに再度アクセスしないことを示します
アドレスバーで Enter キーを押します
値が private または Must-revalidate の場合、サーバーには初回のみアクセスされ、それ以降はアクセスされません。値が no-cache の場合、毎回アクセスされます。値が max-age の場合、有効期限が切れる前に再度アクセスすることはできません。
戻るボタンを押します
値がprivate、must-revalidate、max-ageの場合は再度アクセスされません。no-cacheの場合は毎回再度アクセスされます
更新ボタンを押してください
関係ありません値が何であれば、再度アクセスされます。キャッシュ制御値が「no-cache」に指定されている場合、このページにアクセスしても、インターネットの一時記事フォルダーにページのバックアップは残りません。さらに、「Expires」値を指定すると、キャッシュも影響を受ける可能性があります。たとえば、Expires の値がかなり経過した時間として指定されている場合、この Web サイトにアクセスするときにアドレス バーで Enter キーを繰り返し押すと、毎回アクセスが繰り返されます:
Expires: Fri, 31 Dec 1999 16: 00:00 GMT
「Last-Modified」について
ブラウザが初めて URL をリクエストすると、サーバーからの戻りステータスは 200 になります。コンテンツはリクエストしたリソースです。同時に、Last-Modified が存在します。サービス期間中にファイルが最後に変更された時刻を示す Modified 属性。形式は次のようになります。
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
クライアントがこの URL を要求したとき。 2 回目は、HTTP プロトコルの規定に従って、ブラウザーは If-Modified-Since をサーバー ヘッダーに送信し、この時間以降にファイルが変更されたかどうかを尋ねます。
If-Modified-From: Fri, 12 May 2006 18:53:33 GMT
サーバー側のリソースが変更されていない場合、空のコンテンツとともに HTTP 304 (Not Changed.) ステータス コードが自動的に返されるため、量が節約されます。送信されるデータの数。サーバー側のコードが変更されるか、サーバーが再起動されると、リソースが再発行され、最初のリクエストと同様のものが返されます。これにより、リソースがクライアントに繰り返し送信されなくなり、サーバーが変更されたときにクライアントが最新のリソースを取得できるようになります。
Last-Modified によりパフォーマンスが向上します
賢明な開発者は、Last-Modified を ETags リクエストの http ヘッダーと一緒に使用し、クライアント (ブラウザなど) のキャッシュを活用できます。サーバーは最初に Last-Modified/Etag タグを生成するため、サーバーは後でそれを使用してページが変更されたかどうかを判断できます。基本的に、クライアントは、このトークンをサーバーに返すことによって、その (クライアント側) キャッシュを検証するようにサーバーに要求します。
プロセスは次のとおりです:
クライアントはページ (A) をリクエストします
サーバーはページ A を返し、Last-Modified を A に追加します
クライアントはページを表示し、Last-Modified とともにページをキャッシュします
クライアントは再度ページ A をリクエストし、The Last-最後のリクエスト中にサーバーから返された Modified は一緒にサーバーに渡され、サーバーは Last-Modified をチェックして、最後のクライアント リクエスト以降にページが変更されていないと判断し、応答 304 と空の応答本文を直接返します。
3. ファイルのダウンロード
たとえば、PDF ファイルをダウンロードします
header('Content-type: application/pdf');
// これは、downloaded.pdf という名前になります
// 添付ファイルであることを示し、名前を付けてダウンロードします
header('Content-Disposition:attachment; filename="downloaded.pdf"' );
// PDF ソースは 1.pdf
readfile('1.pdf');
Header('Accept-Ranges:bytes');
//Return bytes
Header('content-disposition:attachment;filename="ファイル名"');
Header('Accept-length:'.$filesize);

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。
