• 技术文章 >php教程 >php手册

    PHP中如何Header出状态代码 (转)

    2016-06-21 09:10:27原创456
    在照彭武兴先生的《PHP BIBLE》中所述,header可以送出Status标头,如

    header("Status: 404 Not Found");

    ?>

    就可以让用户浏览器出现文件找不到的404错误,但是我试了这样是不行的。

    后来我到w3.org上查了http的相关资料,终于试出来了如何Header出状态代码(Status),与大家分享。

    其实应该是这样的:

    Header("http/1.1 403 Forbidden");

    ?>

    第一部分为HTTP协议的版本(HTTP-Version)

    第二部分为状态代码(Status)

    第三部分为原因短语(Reason-Phrase)

    三部分中间用一个空格分开,且中间不能有回车,第一部分和第二部分是必需的,第三部分则是给人看的,可写可不写甚至乱写。

    还有,这一句的输出必须在Html文件的第一行。

    下面我给出各代码所代表的意思(是从w3.org上查到的,够权威了):

      * 1xx: Informational - Request received, continuing process

      * 2xx: Success - The action was successfully received, understood,

      and accepted

      * 3xx: Redirection - Further action must be taken in order to

      complete the request

      * 4xx: Client Error - The request contains bad syntax or cannot be

      fulfilled

      * 5xx: Server Error - The server failed to fulfill an apparently

      valid request


           | "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

           | "301" ; Moved Permanently

           | "302" ; Moved Temporarily

           | "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 Time-out

           | "409" ; Conflict

           | "410" ; Gone

           | "411" ; Length Required

           | "412" ; Precondition Failed

           | "413" ; Request Entity Too Large

           | "414" ; Request-URI Too Large

           | "415" ; Unsupported Media Type

           | "500" ; Internal Server Error

           | "501" ; Not Implemented

           | "502" ; Bad Gateway

           | "503" ; Service Unavailable

           | "504" ; Gateway Time-out

           | "505" ; HTTP Version not supported



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot Request Not Status http
    上一篇:采用 PEAR 来缓冲 PHP 程序(二) 下一篇:PHP如何用substr函数截取字符串中的某一部分
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP更新购物车数量(表单部分/PHP处理部分)• PHP5中Cookie与 Session使用详解• PHP之判断用户语言跳转网页• php图片缩放代码-按比例缩放或截取指定大小的缩略图 非常好用的一个方法• 谈PHP闭包特性在实际应用中的问题(1)
    1/1

    PHP中文网