面试时很多人问我这个,记录一下 200是ok, 404表示页面未找到.
HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
<?PHP
/**
* HTTP Protocol defined status codes
* HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
* @param int $num
*/
function https($num) {
$http = array (
100 => "HTTP/1.1 100 Continue",
101 => "HTTP/1.1 101 Switching Protocols",
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",
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",
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",
415 => "HTTP/1.1 415 Unsupported Media Type",
416 => "HTTP/1.1 416 Requested range not satisfiable",
417 => "HTTP/1.1 417 Expectation Failed",
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"
);
header($http[$num]);
}
?>
HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
<?PHP
/**
* HTTP Protocol defined status codes
* HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
* @param int $num
*/
function https($num) {
$http = array (
100 => "HTTP/1.1 100 Continue",
101 => "HTTP/1.1 101 Switching Protocols",
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",
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",
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",
415 => "HTTP/1.1 415 Unsupported Media Type",
416 => "HTTP/1.1 416 Requested range not satisfiable",
417 => "HTTP/1.1 417 Expectation Failed",
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"
);
header($http[$num]);
}
?>
@header(
'HTTP/1.0 404 Not Found'
);
相关推荐
根据提供的文件信息,本文将详细解释PHP返回HTTP协议状态码的相关知识点,包括这些状态码的含义及应用场景。 在Web开发中,HTTP(超文本传输协议)是客户端与服务器之间通信的基础。HTTP状态码用于告知客户端请求的...
在Laravel框架中,正确地返回HTTP状态码对于API的设计与维护至关重要。 首先,了解HTTP状态码的分类是很重要的。状态码主要分为五大类: - 1xx:信息性状态码,表示接收的请求正在处理; - 2xx:成功状态码,表示...
对于初学PHP的学员来说,理解HTTP状态码是至关重要的,因为它们可以帮助诊断和解决网页访问的问题。在开发过程中,通过检查状态码,开发者可以快速定位是客户端还是服务器端的问题,从而提高问题解决的效率。此外,...
获取URL返回状态码是验证请求是否成功的关键步骤,因为HTTP状态码提供了关于请求结果的信息。本文将详细介绍如何使用Java和JavaScript这两种常见的编程语言来获取URL的返回状态码。 首先,让我们来看看Java的实现...
在Nginx中,正确配置404错误页面并返回404状态码对于服务器的错误处理至关重要,尤其是在处理AJAX请求时。当用户尝试访问不存在的资源时,服务器应返回404 Not Found状态码,以便客户端(如JavaScript的jQuery AJAX...
如果为false,则直接返回HTTP状态码。 ```php // 调用方式1:直接获取HTTP状态码 echo getHeaders('***', true); // 输出200 // 调用方式2:获取完整的HTTP头部数组信息 print_r(getHeaders('***', false)); ``` ...
想要获取状态码,需要在执行curl_exec后再通过curl_getinfo来获取。例如: 复制代码 代码如下: $ch = curl_init (); curl_setopt($ch, CURLOPT_URL, ‘http://www.google.com.hk’); curl_setopt($ch, CURLOPT_TIME...
在本文中,我们将深入探讨当使用Nginx与PHP-FPM结合部署的Web服务时,遇到HTTP状态码502 Bad Gateway的问题。502错误通常意味着上游服务器(在这种情况下是PHP-FPM)无法正常响应Nginx。我们将分析这个问题的原因、...
// 设置HTTP状态码为404 Not Found header('HTTP/1.1 404 Not Found'); // 可以添加自定义的404错误页面内容 echo '对不起,您访问的页面不存在!'; exit(); // 结束脚本执行 } // ... 其他正常页面处理逻辑 ?...
HTTP状态码405 Method Not Allowed表示客户端请求的HTTP方法不被服务器允许。这通常发生在客户端向服务器发送的请求方法(如GET、POST、PUT、DELETE等)不符合服务器端的配置时。比如,如果服务器端配置了仅接受GET...
开发者需要理解这些基础网络通信概念,以及如何解析返回的结果,包括成功状态码、错误码以及返回的交易详情。 在“文档和最全的返回码”这部分,开发者会得到关于通联支付接口的详细说明,了解每个请求的参数、返回...
可能使用了PHP的`file_get_contents`函数或者cURL库来发起HTTP请求,然后检查返回的HTTP状态码(如200表示成功,404表示找不到页面,500表示服务器内部错误等)来确定网站的运行状况。 3. **日志记录**:当监控脚本...
根据文件内容,我们可以梳理出以下知识点: 1. PHP模拟POST请求:在PHP中...以上知识点均来自于提供的文件内容,涵盖了PHP模拟POST请求、HTTP状态码、cURL使用、错误处理、头部信息处理以及网络请求相关的编程知识。
在上面的代码中,`Response::create()`方法创建了一个新的响应对象,第一个参数是返回的数据,第二个参数指定数据类型(这里是'json'),第三个参数是HTTP状态码。然后,通过`header()`方法设置自定义的HTTP头部信息...
首先,理解HTTP状态码的含义至关重要。422状态码是HTTP协议中的一个状态码,通常用于表示客户端发送的请求在语法上是正确的,但服务器无法处理。在RESTful API设计中,它常用来表示客户端提交的数据不符合服务器的...
在实际应用中,你可能需要处理返回的数据,比如解析JSON格式的响应,提取所需信息,并根据返回的状态码判断操作是否成功。API的返回结果通常包含状态信息、数据以及错误码等,这些都需要在代码中进行解析和处理。 ...
API通常会返回一个状态码,用于确认短信是否成功发送。 ```php require 'HTTP/Request2.php'; $request = new \HTTP_Request2('http://sms-service-provider.com/send', \HTTP_Request2::METHOD_POST); $...
在HTTP协议中,并没有正式定义499状态码,它主要由Nginx服务器自定义使用,用于表示客户端(通常是浏览器或cURL)在服务器返回响应之前提前关闭了TCP连接。这可能是由于超时、网络中断或者客户端应用程序的错误导致...