PHP
Referenzliste
http_response_code
Netzwerk-Funktionen
Befehl:
int http_response_code ([ int $response_code ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die 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
• header()
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