Bir PHP komut dosyası 500 Internal Server Error hatası göndermek nasıl

0 Cevap php

Belirli koşullar altında, bir PHP komut dosyası "500 Internal Server Error" göndermek gerekir. Script bir üçüncü taraf uygulaması tarafından çağrılacak gerekiyordu. Komut yerine her zamanki 500 Internal Server Error yanıt kodu göndermek gerekir hangi die("this happend") tabloların bir çift içerir 200 OK. Üçüncü taraf komut 200 OK yanıt kodu almıyor dahil belirli koşullar altında isteğini tekrar gönderir.

Sorusunun ikinci kısmı: Bu gibi kurulum benim senaryom gerekir:

<?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" );
?>

Ben son satırı idam edildikten sonra 200 başlık göndermek gerekir.

Edit

Bir yan soru: Ben bu gibi garip 500 başlıklarını gönderebilirsiniz:

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

Bu tür hatalar web sunucusu tarafından günlüğe alacak?

0 Cevap