Muszę wysłać „500 Internal Server Error” ze skryptu PHP pod pewnymi warunkami. Skrypt ma być wywoływany przez aplikację innej firmy. Skrypt zawiera kilka die("this happend")
instrukcji, dla których muszę wysłać 500 Internal Server Error
kod odpowiedzi zamiast zwykłego 200 OK
. Skrypt strony trzeciej ponownie wyśle żądanie pod pewnymi warunkami, które obejmują nieotrzymanie 200 OK
kodu odpowiedzi.
Druga część pytania: muszę skonfigurować mój skrypt w następujący sposób:
<?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" );
?>
Muszę wysłać 200
nagłówek dopiero po wykonaniu ostatniej linii.
Edytować
Pytanie poboczne: czy mogę wysłać dziwne nagłówki 500, takie jak te:
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
Czy takie błędy zostaną zarejestrowane przez serwer WWW?