<?PHP
/**
* HTTP Protocol defined status codes
* HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
* @param int $num
*/
function https($num) {
$http = array (
//1xx(临时响应)
100 => "HTTP/1.1 100 Continue", //继续
101 => "HTTP/1.1 101 Switching Protocols",//切换协议
//2xx(成功)
200 => "HTTP/1.1 200 OK", //成功
201 => "HTTP/1.1 201 Created", //已创建
202 => "HTTP/1.1 202 Accepted", //已接受
203 => "HTTP/1.1 203 Non-Authoritative Information", //非授权信息
204 => "HTTP/1.1 204 No Content", //无内容
205 => "HTTP/1.1 205 Reset Content", //重置内容
206 => "HTTP/1.1 206 Partial Content", //部分内容
//3xx(重定向)
300 => "HTTP/1.1 300 Multiple Choices", //多种选择
301 => "HTTP/1.1 301 Moved Permanently",//永久移动
302 => "HTTP/1.1 302 Found", //临时移动
303 => "HTTP/1.1 303 See Other", //查看其它位置
304 => "HTTP/1.1 304 Not Modified", //未修改
305 => "HTTP/1.1 305 Use Proxy", //使用代理
307 => "HTTP/1.1 307 Temporary Redirect",//临时重定向
//4xx(请求错误)
400 => "HTTP/1.1 400 Bad Request", //错误请求
401 => "HTTP/1.1 401 Unauthorized", //未授权
402 => "HTTP/1.1 402 Payment Required",
403 => "HTTP/1.1 403 Forbidden", //禁止,服务器拒绝请求
404 => "HTTP/1.1 404 Not Found", //未找到
405 => "HTTP/1.1 405 Method Not Allowed", //方法禁用
406 => "HTTP/1.1 406 Not Acceptable", //不接受
407 => "HTTP/1.1 407 Proxy Authentication Required",//需要代理授权
408 => "HTTP/1.1 408 Request Time-out", //请求超时
409 => "HTTP/1.1 409 Conflict", //冲突
410 => "HTTP/1.1 410 Gone", //已删除
411 => "HTTP/1.1 411 Length Required", //需要有效长度
412 => "HTTP/1.1 412 Precondition Failed", //为满足前提条件
413 => "HTTP/1.1 413 Request Entity Too Large", //请求实体过大
414 => "HTTP/1.1 414 Request-URI Too Large", //请求的UIR过大
415 => "HTTP/1.1 415 Unsupported Media Type", //不支持媒体类型
416 => "HTTP/1.1 416 Requested range not satisfiable", //请求范围不符合要求
417 => "HTTP/1.1 417 Expectation Failed", //为满足期望值
//5xx(服务器错误)
500 => "HTTP/1.1 500 Internal Server Error", //服务器内部错误
501 => "HTTP/1.1 501 Not Implemented", //尚未实施
502 => "HTTP/1.1 502 Bad Gateway", //错误网关
503 => "HTTP/1.1 503 Service Unavailable", //服务不可用
504 => "HTTP/1.1 504 Gateway Time-out" , //网关超时
505 => "HTTP 版本不受支持"
);
header($http[$num]);
}
?>
/**
* HTTP Protocol defined status codes
* HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
* @param int $num
*/
function https($num) {
$http = array (
//1xx(临时响应)
100 => "HTTP/1.1 100 Continue", //继续
101 => "HTTP/1.1 101 Switching Protocols",//切换协议
//2xx(成功)
200 => "HTTP/1.1 200 OK", //成功
201 => "HTTP/1.1 201 Created", //已创建
202 => "HTTP/1.1 202 Accepted", //已接受
203 => "HTTP/1.1 203 Non-Authoritative Information", //非授权信息
204 => "HTTP/1.1 204 No Content", //无内容
205 => "HTTP/1.1 205 Reset Content", //重置内容
206 => "HTTP/1.1 206 Partial Content", //部分内容
//3xx(重定向)
300 => "HTTP/1.1 300 Multiple Choices", //多种选择
301 => "HTTP/1.1 301 Moved Permanently",//永久移动
302 => "HTTP/1.1 302 Found", //临时移动
303 => "HTTP/1.1 303 See Other", //查看其它位置
304 => "HTTP/1.1 304 Not Modified", //未修改
305 => "HTTP/1.1 305 Use Proxy", //使用代理
307 => "HTTP/1.1 307 Temporary Redirect",//临时重定向
//4xx(请求错误)
400 => "HTTP/1.1 400 Bad Request", //错误请求
401 => "HTTP/1.1 401 Unauthorized", //未授权
402 => "HTTP/1.1 402 Payment Required",
403 => "HTTP/1.1 403 Forbidden", //禁止,服务器拒绝请求
404 => "HTTP/1.1 404 Not Found", //未找到
405 => "HTTP/1.1 405 Method Not Allowed", //方法禁用
406 => "HTTP/1.1 406 Not Acceptable", //不接受
407 => "HTTP/1.1 407 Proxy Authentication Required",//需要代理授权
408 => "HTTP/1.1 408 Request Time-out", //请求超时
409 => "HTTP/1.1 409 Conflict", //冲突
410 => "HTTP/1.1 410 Gone", //已删除
411 => "HTTP/1.1 411 Length Required", //需要有效长度
412 => "HTTP/1.1 412 Precondition Failed", //为满足前提条件
413 => "HTTP/1.1 413 Request Entity Too Large", //请求实体过大
414 => "HTTP/1.1 414 Request-URI Too Large", //请求的UIR过大
415 => "HTTP/1.1 415 Unsupported Media Type", //不支持媒体类型
416 => "HTTP/1.1 416 Requested range not satisfiable", //请求范围不符合要求
417 => "HTTP/1.1 417 Expectation Failed", //为满足期望值
//5xx(服务器错误)
500 => "HTTP/1.1 500 Internal Server Error", //服务器内部错误
501 => "HTTP/1.1 501 Not Implemented", //尚未实施
502 => "HTTP/1.1 502 Bad Gateway", //错误网关
503 => "HTTP/1.1 503 Service Unavailable", //服务不可用
504 => "HTTP/1.1 504 Gateway Time-out" , //网关超时
505 => "HTTP 版本不受支持"
);
header($http[$num]);
}
?>