Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

http_response_code

Netzwerk-Funktionen

    Befehl:
int http_response_code ([ int $response_code ] )


    Parameter-Liste:
NameBeschreibung
response_codeDie optionale response_code den Antwortcode gesetzt.

    Rückgabewerte:
Die aktuelle Antwort-Code. Standardmässig ist der Rückgabewert int (200).

    Beschreibung:
Wenn Sie keine Parameter übergeben Parameter http_response_code dann wird der aktuelle Status-Code. Wenn Sie einen Parameter übergeben, wird es die Antwort-Code festlegen.


    Aktiv in Version:
(PHP 5 >= 5.4.0, PHP 7)

    Siehe auch:
Ausgabepufferung aktivieren
 
Erzeugt eine benutzerdefinierte Fehlermeldung/Warnung/Benachrichtigung
 
Gibt eine Liste der gesendeten (oder zum Senden vorbereiteten) Response Header zurück
 
Sendet einen HTTP-Header in Rohform für eine detailliertere Darlegung der relevanten Konzepte.
 

http_response_code() - Beispiel:


Eingabe:
<?PHP
// Wenn keine Header gesendet wurden, sende einen
if (!headers_sent()) {
    header ('Location: http://www.example.com/');
    exit;
}

// Ein Beispiel für den Einsatz der seit PHP 4.3.0 verfügbaren optionalen
// Parameter file und line. Beachten Sie, dass $filename und $linenum für
// einen späteren Einsatz übergeben werden.
// Weisen Sie ihnen davor keine Werte zu.
if (!headers_sent($filename, $linenum)) {
    header ('Location: http://www.example.com/');
    exit;

// Wahrscheinlich wollen Sie hier eine Fehlermeldung auslösen
} else {

    echo "Header bereits gesendet in $filename in Zeile $linenum\n" .
         "Redirect nicht moeglich, klicken Sie daher statt dessen <a " .
         "href=\"http://www.example.com\">diesen Link</a> an\n";
    exit;
}
?>

Wenn ihre PHP Version diese Funktion nicht unterstützt:


Eingabe:
<?PHP
    if (!function_exists('http_response_code')) {
        function http_response_code($code = NULL) {

            if ($code !== NULL) {

                switch ($code) {
                    case 100: $text = 'Continue'; break;
                    case 101: $text = 'Switching Protocols'; break;
                    case 200: $text = 'OK'; break;
                    case 201: $text = 'Created'; break;
                    case 202: $text = 'Accepted'; break;
                    case 203: $text = 'Non-Authoritative Information'; break;
                    case 204: $text = 'No Content'; break;
                    case 205: $text = 'Reset Content'; break;
                    case 206: $text = 'Partial Content'; break;
                    case 300: $text = 'Multiple Choices'; break;
                    case 301: $text = 'Moved Permanently'; break;
                    case 302: $text = 'Moved Temporarily'; break;
                    case 303: $text = 'See Other'; break;
                    case 304: $text = 'Not Modified'; break;
                    case 305: $text = 'Use Proxy'; break;
                    case 400: $text = 'Bad Request'; break;
                    case 401: $text = 'Unauthorized'; break;
                    case 402: $text = 'Payment Required'; break;
                    case 403: $text = 'Forbidden'; break;
                    case 404: $text = 'Not Found'; break;
                    case 405: $text = 'Method Not Allowed'; break;
                    case 406: $text = 'Not Acceptable'; break;
                    case 407: $text = 'Proxy Authentication Required'; break;
                    case 408: $text = 'Request Time-out'; break;
                    case 409: $text = 'Conflict'; break;
                    case 410: $text = 'Gone'; break;
                    case 411: $text = 'Length Required'; break;
                    case 412: $text = 'Precondition Failed'; break;
                    case 413: $text = 'Request Entity Too Large'; break;
                    case 414: $text = 'Request-URI Too Large'; break;
                    case 415: $text = 'Unsupported Media Type'; break;
                    case 500: $text = 'Internal Server Error'; break;
                    case 501: $text = 'Not Implemented'; break;
                    case 502: $text = 'Bad Gateway'; break;
                    case 503: $text = 'Service Unavailable'; break;
                    case 504: $text = 'Gateway Time-out'; break;
                    case 505: $text = 'HTTP Version not supported'; break;
                    default:
                        exit('Unknown http status code "' . htmlentities($code) . '"');
                    break;
                }
                 $protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0');
                 header($protocol . ' ' . $code . ' ' . $text);
                 $GLOBALS['http_response_code'] = $code;
             } else {

                $code = (isset($GLOBALS['http_response_code']) ? $GLOBALS['http_response_code'] : 200);
             }
            return $code;
         }
    }
?>

Netzwerk-Funktionen