加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php header 404错误包含文件出现乱码

发布时间:2020-12-13 20:18:43 所属栏目:PHP教程 来源:网络整理
导读:通常在通过php判断一个不存在的资源(比如category、product不存在)时需要通过header返回一个404的状态并显示相应的404页面,在之前的服务器上写法如下: header( HTTP/1.1404NotFound ); header( Status:404NotFound ); require ( 404.php ); exit (); 但

通常在通过php判断一个不存在的资源(比如category、product不存在)时需要通过header返回一个404的状态并显示相应的404页面,在之前的服务器上写法如下:

  1. header('HTTP/1.1 404 Not Found');  
  2. header('Status: 404 Not Found');  
  3. require('404.php');  
  4. exit();  

但是换了新的服务器发现页面上出现一些字母+数字的乱码,检查后发现当前server的请求页面时通信协议的版本和代码中的HTTP/1.1不一致,要想知道当前server的通信协议的名称和版本可以用$_SERVER['SERVER_PROTOCOL'],经测试我server的http版本是1.0,所以代码要修改为:

  1. header('HTTP/1.0 404 Not Found');  
  2. header('Status: 404 Not Found');  
  3. require('error.php');  
  4. exit(); 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读