ホームページ  >  記事  >  バックエンド開発  >  致命的なエラーが発生したときに、PHP が依然としてステータス 200 を返すのはなぜですか?

致命的なエラーが発生したときに、PHP が依然としてステータス 200 を返すのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:46:541583ブラウズ

エラー プロンプトをオフにして、500 ステータスを返します。

ただし、エラー プロンプトがオンになっている限り、エラーが何であっても 200 が返されます。これは良くない、問題を見つけるのが難しい

専門家に聞く、エラー発生時にエラーメッセージを表示し、200ステータスではなく500ステータスを返すにはどうすればよいか


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

http 500 はい サーバーは応答を拒否しました。エラーの原因が説明されていないので、非常に不親切です

phpエラー表示をオンにしたら、エラーメッセージもテキストと一緒に送信できるので、http 200です
テキストの中にエラーメッセージが混ざっています。見苦しいですが、命令は非常に明確です。

500 は、エラー プロンプトをオンにすると、php でエラーが表示されますが、サーバーは php スクリプトを正常に処理します。 200ステータス

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