ホームページ >バックエンド開発 >PHPチュートリアル >ページの中央にあるコードは、ID がないことを検出します。404 ステータス コードを返すにはどうすればよいですか?

ページの中央にあるコードは、ID がないことを検出します。404 ステータス コードを返すにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-20 12:27:451111ブラウズ

404 の出力がヘッダーに依存することは誰もが知っていますが、通常はヘッダーの最初の文 (404... 同様のもので十分です。
) しかし、いくつかのロジック コードに遭遇したとき、このリクエストは を返す必要があることに気付きました。ソースコード出力の途中でクライアント 404 エラーが発生しました。
緊急停止してクライアントに 404 ステータス コードを返すにはどうすればよいですか?


ディスカッションへの返信 (解決策)

同じです!

header("HTTP/1.0 404 Not Found"); 🎜>php >=5.4 の場合は、どこにも問題はありません
それ以外の場合は、 を追加する必要があるかもしれません。



そうです

次の


最初に ob_start() をオンにします。
..
..
..
ロジック コード
。 .
. .
..
//ここでは 404 を出力する必要があることがわかります
ob_clean();// その前にあるものをすべて破棄します
header("HTTP/1.1 404 Not Found ");
ob_end_flush( );//すべてのコンテンツをブラウザに出力します
exit();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。