Skip to content

Instantly share code, notes, and snippets.

@danmatthews
Created November 20, 2011 03:32
Show Gist options
  • Save danmatthews/1379769 to your computer and use it in GitHub Desktop.
Save danmatthews/1379769 to your computer and use it in GitHub Desktop.
Helper function to convert HTTP status codes into descriptive text.
<?php
function _statustext($code = 0) {
// List of HTTP status codes.
$statuslist = array(
'100' => 'Continue',
'101' => 'Switching Protocols',
'200' => 'OK',
'201' => 'Created',
'202' => 'Accepted',
'203' => 'Non-Authoritative Information',
'204' => 'No Content',
'205' => 'Reset Content',
'206' => 'Partial Content',
'300' => 'Multiple Choices',
'302' => 'Found',
'303' => 'See Other',
'304' => 'Not Modified',
'305' => 'Use Proxy',
'400' => 'Bad Request',
'401' => 'Unauthorized',
'402' => 'Payment Required',
'403' => 'Forbidden',
'404' => 'Not Found',
'405' => 'Method Not Allowed',
'406' => 'Not Acceptable',
'407' => 'Proxy Authentication Required',
'408' => 'Request Timeout',
'409' => 'Conflict',
'410' => 'Gone',
'411' => 'Length Required',
'412' => 'Precondition Failed',
'413' => 'Request Entity Too Large',
'414' => 'Request-URI Too Long',
'415' => 'Unsupported Media Type',
'416' => 'Requested Range Not Satisfiable',
'417' => 'Expectation Failed',
'500' => 'Internal Server Error',
'501' => 'Not Implemented',
'502' => 'Bad Gateway',
'503' => 'Service Unavailable',
'504' => 'Gateway Timeout',
'505' => 'HTTP Version Not Supported'
);
// Caste the status code to a string.
$code = (string)$code;
// Determine if it exists in the array.
if(array_key_exists($code, $statuslist) ) {
// Return the status text
return $statuslist[$code];
} else {
// If it doesn't exists, degrade by returning the code.
return $code;
}
} ?>
@mcarlevaro
Copy link

Thank you!

@Pushkraj19
Copy link

Good JOB. THANKS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment