Мені потрібно надіслати "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
Чи реєструватиме такі помилки веб-сервер?