`
kaozjlin
  • 浏览: 116400 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

php返回HTTP状态码

    博客分类:
  • php
 
阅读更多
面试时很多人问我这个,记录一下   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]); 

?>
@header('HTTP/1.0 404 Not Found');
 
 
 
 
 
分享到:
评论

相关推荐

    PHP返回HTTP协议状态码

    根据提供的文件信息,本文将详细解释PHP返回HTTP协议状态码的相关知识点,包括这些状态码的含义及应用场景。 在Web开发中,HTTP(超文本传输协议)是客户端与服务器之间通信的基础。HTTP状态码用于告知客户端请求的...

    Laravel中正确地返回HTTP状态码方法示例

    在Laravel框架中,正确地返回HTTP状态码对于API的设计与维护至关重要。 首先,了解HTTP状态码的分类是很重要的。状态码主要分为五大类: - 1xx:信息性状态码,表示接收的请求正在处理; - 2xx:成功状态码,表示...

    http状态码

    对于初学PHP的学员来说,理解HTTP状态码是至关重要的,因为它们可以帮助诊断和解决网页访问的问题。在开发过程中,通过检查状态码,开发者可以快速定位是客户端还是服务器端的问题,从而提高问题解决的效率。此外,...

    如何基于java或js获取URL返回状态码

    获取URL返回状态码是验证请求是否成功的关键步骤,因为HTTP状态码提供了关于请求结果的信息。本文将详细介绍如何使用Java和JavaScript这两种常见的编程语言来获取URL的返回状态码。 首先,让我们来看看Java的实现...

    Nginx中定义404页面并且返回404状态码的正确方法

    在Nginx中,正确配置404错误页面并返回404状态码对于服务器的错误处理至关重要,尤其是在处理AJAX请求时。当用户尝试访问不存在的资源时,服务器应返回404 Not Found状态码,以便客户端(如JavaScript的jQuery AJAX...

    PHP获取访问页面HTTP状态码的实现代码

    如果为false,则直接返回HTTP状态码。 ```php // 调用方式1:直接获取HTTP状态码 echo getHeaders('***', true); // 输出200 // 调用方式2:获取完整的HTTP头部数组信息 print_r(getHeaders('***', false)); ``` ...

    PHP curl 获取响应的状态码的方法

    想要获取状态码,需要在执行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服务HTTP状态码502

    在本文中,我们将深入探讨当使用Nginx与PHP-FPM结合部署的Web服务时,遇到HTTP状态码502 Bad Gateway的问题。502错误通常意味着上游服务器(在这种情况下是PHP-FPM)无法正常响应Nginx。我们将分析这个问题的原因、...

    php当访问你不想让他看的URL网址时,就返回个404,即禁止访问某些PHP页面的方法.zip

    // 设置HTTP状态码为404 Not Found header('HTTP/1.1 404 Not Found'); // 可以添加自定义的404错误页面内容 echo '对不起,您访问的页面不存在!'; exit(); // 结束脚本执行 } // ... 其他正常页面处理逻辑 ?...

    php采用curl访问域名返回405 method not allowed提示的解决方法

    HTTP状态码405 Method Not Allowed表示客户端请求的HTTP方法不被服务器允许。这通常发生在客户端向服务器发送的请求方法(如GET、POST、PUT、DELETE等)不符合服务器端的配置时。比如,如果服务器端配置了仅接受GET...

    最新PHP通联提现接口Demo,加测试账号,文档和最全的返回码。

    开发者需要理解这些基础网络通信概念,以及如何解析返回的结果,包括成功状态码、错误码以及返回的交易详情。 在“文档和最全的返回码”这部分,开发者会得到关于通联支付接口的详细说明,了解每个请求的参数、返回...

    网站状态监控php版 1.0

    可能使用了PHP的`file_get_contents`函数或者cURL库来发起HTTP请求,然后检查返回的HTTP状态码(如200表示成功,404表示找不到页面,500表示服务器内部错误等)来确定网站的运行状况。 3. **日志记录**:当监控脚本...

    php 模拟post_验证页面的返回状态(实例讲解)

    根据文件内容,我们可以梳理出以下知识点: 1. PHP模拟POST请求:在PHP中...以上知识点均来自于提供的文件内容,涵盖了PHP模拟POST请求、HTTP状态码、cURL使用、错误处理、头部信息处理以及网络请求相关的编程知识。

    tp5之修改返回数据格式

    在上面的代码中,`Response::create()`方法创建了一个新的响应对象,第一个参数是返回的数据,第二个参数指定数据类型(这里是'json'),第三个参数是HTTP状态码。然后,通过`header()`方法设置自定义的HTTP头部信息...

    Laravel手动返回错误码示例

    首先,理解HTTP状态码的含义至关重要。422状态码是HTTP协议中的一个状态码,通常用于表示客户端发送的请求在语法上是正确的,但服务器无法处理。在RESTful API设计中,它常用来表示客户端提交的数据不符合服务器的...

    APISpace 手机在网状态 API接口 PHP调用示例代码

    在实际应用中,你可能需要处理返回的数据,比如解析JSON格式的响应,提取所需信息,并根据返回的状态码判断操作是否成功。API的返回结果通常包含状态信息、数据以及错误码等,这些都需要在代码中进行解析和处理。 ...

    PHP - HTTP_Request2实现短信验证码注册登录完整示例:PHP -HTTP_Request2.php和附件说明.rar

    API通常会返回一个状态码,用于确认短信是否成功发送。 ```php require 'HTTP/Request2.php'; $request = new \HTTP_Request2('http://sms-service-provider.com/send', \HTTP_Request2::METHOD_POST); $...

    php curl nginx 499 错误

    在HTTP协议中,并没有正式定义499状态码,它主要由Nginx服务器自定义使用,用于表示客户端(通常是浏览器或cURL)在服务器返回响应之前提前关闭了TCP连接。这可能是由于超时、网络中断或者客户端应用程序的错误导致...

Global site tag (gtag.js) - Google Analytics