我需要发送“500内部服务器错误”从一个 PHP 脚本在某些条件下。该脚本应该由第三方应用程序调用。该脚本包含两个 die("this happend")
语句,我需要为其发送 500 Internal Server Error
响应代码,而不是通常的 200 OK
。第三方脚本将在某些条件下重新发送请求,其中包括不接收 200 OK
响应代码。
问题的第二部分: 我需要这样设置我的脚本:
<?php
custom_header( "500 Internal Server Error" );
if ( that_happened ) {
die( "that happened" )
}
if ( something_else_happened ) {
die( "something else happened" )
}
update_database( );
// the script can also fail on the above line
// e.g. a mysql error occurred
remove_header( "500" );
?>
我需要发送 200
头只有在最后一行已经执行。
附带一个问题: 我能发送500个这样奇怪的标题吗:
HTTP/1.1 500 No Record Found
HTTP/1.1 500 Script Generated Error (E_RECORD_NOT_FOUND)
HTTP/1.1 500 Conditions Failed on Line 23
这些错误会被网络服务器记录下来吗?