Peng Wuxing 氏の「PHP BIBLE」で説明されているように、ヘッダーは
header("Status: 404 Not Found") などのステータス ヘッダーを送信することができ、これによりユーザーのブラウザーがファイル検索を表示する 404エラーは出ないのですが、これを試してもうまくいきません。
その後、w3.orgでhttp関連の情報を調べ、最終的にヘッダーにステータスコード(Status)を表示する方法を試して、みんなに共有しました。
実際には次のようになります:
Header("http/1.1 403 Forbidden");
?>
最初の部分は HTTP プロトコルのバージョン (HTTP-Version) です
2 番目の部分はステータス コード (Status )
3 番目の部分は Reason-Phrase です
3 つの部分はスペースで区切られており、途中に復帰はできません 最初と 2 番目の部分は必須で、3 番目の部分は次のとおりです。人に見せるためには、書いても書かなくても、あるいはランダムに書いても構いません。
また、この文の出力は HTML ファイルの最初の行になければなりません。
以下に各コードの意味を示します (w3.org から見つけました。十分に信頼できるものです):
* 1xx: 情報 - リクエストを受信し、プロセスを続行します
* 2xx: Success - アクションが正常に受信されました。理解し、
そして受け入れられました
* 3xx: リダイレクト -
リクエストを完了するには、さらにアクションを実行する必要があります
* 4xx: クライアントエラー - リクエストに不正な構文が含まれているか、
を満たすことができません
* 5xx:サーバー エラー - サーバーは、明らかに有効なリクエストを実行できませんでした
| "100" ; 続行
| "202" ; 受け入れられました
| "203" ; 非権限情報
| "204" ; 6" ; 部分的なコンテンツ
| "300" ; 複数の選択肢
| "302" ; 一時的に移動
| "305" ; プロキシを使用
| "400" ; 不正なリクエスト
| "402" ; 見つかりません
| "406" ; 受け入れられません| 407" ; プロキシ認証が必要です
| "408" ;
| "410" ; なくなりました
| "411" ; 長さが必要です
| "412" ; 前提条件が失敗しました
| "413" ; "415" ;サポートされていないメディア タイプ
; "501" ; 実装されていません
; " ; HTTP バージョンはサポートされていません