根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。 我刚刚发现了这个问题,并认为我需要一个更全面的答案: 从PHP 5.4开始,有三种方法可以做到这一点: 此header()函数有一个特殊的用例. 它检测到HTTP响应行,并允许您将其替换为自定义响应行. header("HTTP/1.1 200 OK"); 但是,这需要对(快速)CGI PHP进行特殊处理: $sapi_type = php_sapi_name();if (substr($sapi_type, 0, 3) == cgi) header("Status: 404 Not Found");else header("HTTP/1.1 404 Not Found"); 注意: 根据推理短语,它可以是任何自定义字符串(符合标准),但是出于客户端兼容性的考虑,我不建议在其中放置随机字符串. 注意: php_sapi_name()需要PHP 4.0.1 使用第一个变体时显然存在一些问题. 我认为最大的原因是PHP或Web服务器已对其进行部分解析,并且文档不完整. 从4.3开始,标头函数具有第三个参数php 解析 http 响应消息头字符串,可让您轻松设置响应代码,但使用它需要第一个参数为非空字符串. 这是两个选项: header(:, true, 404);header(X-PHP-Response-Code: 404, true, 404); 我推荐第二个. 是第一个吗?它适用于我测试过的所有浏览器,但是某些次要浏览器或Web爬网程序可能会遇到仅包含冒号的标题行的问题. 第二个标题字段的名称. 当然,这些变体在任何方面都没有标准化php 解析 http 响应消息头字符串,可以修改,我只是选择了一个很有前途的描述性名称.
|
温馨提示:喜欢本站的话,请收藏一下本站!