php返回404 500 301 032等状态和header写法

2018-10-22

php 返回404、500、200状态的定义设置代码。

header 返回 404 (文件未找到)

  1. //方式一
  2. header('HTTP/1.1 404 Not Found');
  3. //方式二  
  4. header("status: 404 Not Found");

php header 返回 200 (请求已成功)

  1. header('HTTP/1.1 200 OK');

header 返回 403 (访问拒绝,没有权限访问)

  1. header('HTTP/1.1 403 Forbidden');

header 返回 301 (永久重定向,告诉用户或搜索引擎向网站服务器发出浏览请求地址,永久性转移到另一个地址)

301重定向php代码

  1. header('HTTP/1.1 301 Moved Permanently');

header 返回 302 (暂时重定向,临时跳转地址,后期会恢复到原来的地址)

  1. header('HTTP/1.1 302 Found');//跳转地址
  2. header("Location:xx.com");

header 返回 304 (页面没发生变化)

  1. header('HTTP/1.1 304 Not Modified');

header 返回 401 (显示登陆框,进行http认证)

  1. header('HTTP/1.1 401 Unauthorized');
  2. header('WWW-Authenticate: Basic realm="欢迎登陆"');
  3. #这里的提示信息中文可能会乱码

header 返回 500 (内部服务器错误,可能是代码语法错误,或服务器配置问题)

  1. header('HTTP/1.1 500 Internal Server Error');

header函数的其他设置:

header延迟一段时间后重定向:

  1. header('Refresh:10; url=xx.com');

header禁止缓存:

  1. header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
  2. header('Expires: Mon, 26 Jul 2017 12:00:00 GMT'); //设置过期时间
  3. header('Pragma: no-cache');

header内容编码:

  1. header('Content-Type: text/html; charset=iso-8859-1');
  2. header('Content-Type: text/html; charset=utf-8');
header内容类型:
  1. header('Content-Type: application/json'); //json
  2. header('Content-Type: text/plain'); // 文本
  3. header('Content-Type: image/jpeg'); // 图片
  4. header('Content-Type: application/zip'); //压缩包
  5. header('Content-Type: application/pdf'); //pdf
  6. header('Content-Type: audio/mpeg'); // 音频媒体
  7. header('Content-Type: application/x-shockwave-flash'); //flash

header文件下载:

  1. header('Content-Type: application/octet-stream');
  2. header('Content-Disposition: attachment; 
  3. filename="example.zip"');
  4. header('Content-Transfer-Encoding: binary');
  5. readfile('example.zip');//读取文件到客户端


相关文章: