当前位置:首页 > PHP教程 > php应用 > 列表

PHP中Header使用的HTTP协议及常用方法小结

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-23 11:24:12 浏览: 评论:0 

这篇文章主要介绍了PHP中Header使用的HTTP协议及常用方法,包含了各种错误编码类型及其含义,需要的朋友可以参考下

本文实例总结了PHP中Header使用的HTTP协议及常用方法。分享给大家供大家参考。具体方法如下:

  1. <?PHP 
  2. function https($num) { 
  3. $http = array ( 
  4. 100 => "HTTP/1.1 100 Continue"
  5. 101 => "HTTP/1.1 101 Switching Protocols"
  6. 200 => "HTTP/1.1 200 OK"
  7. 201 => "HTTP/1.1 201 Created"
  8. 202 => "HTTP/1.1 202 Accepted"
  9. 203 => "HTTP/1.1 203 Non-Authoritative Information"
  10. 204 => "HTTP/1.1 204 No Content"
  11. 205 => "HTTP/1.1 205 Reset Content"
  12. 206 => "HTTP/1.1 206 Partial Content"
  13. 300 => "HTTP/1.1 300 Multiple Choices"
  14. 301 => "HTTP/1.1 301 Moved Permanently"
  15. 302 => "HTTP/1.1 302 Found"
  16. 303 => "HTTP/1.1 303 See Other"
  17. 304 => "HTTP/1.1 304 Not Modified"
  18. 305 => "HTTP/1.1 305 Use Proxy"
  19. 307 => "HTTP/1.1 307 Temporary Redirect"
  20. 400 => "HTTP/1.1 400 Bad Request"
  21. 401 => "HTTP/1.1 401 Unauthorized"
  22. 402 => "HTTP/1.1 402 Payment Required"
  23. 403 => "HTTP/1.1 403 Forbidden"
  24. 404 => "HTTP/1.1 404 Not Found"
  25. 405 => "HTTP/1.1 405 Method Not Allowed"
  26. 406 => "HTTP/1.1 406 Not Acceptable"
  27. 407 => "HTTP/1.1 407 Proxy Authentication Required"
  28. 408 => "HTTP/1.1 408 Request Time-out"
  29. 409 => "HTTP/1.1 409 Conflict"
  30. 410 => "HTTP/1.1 410 Gone"
  31. 411 => "HTTP/1.1 411 Length Required"
  32. 412 => "HTTP/1.1 412 Precondition Failed"
  33. 413 => "HTTP/1.1 413 Request Entity Too Large"
  34. 414 => "HTTP/1.1 414 Request-URI Too Large"
  35. 415 => "HTTP/1.1 415 Unsupported Media Type"
  36. 416 => "HTTP/1.1 416 Requested range not satisfiable"
  37. 417 => "HTTP/1.1 417 Expectation Failed"
  38. 500 => "HTTP/1.1 500 Internal Server Error"
  39. 501 => "HTTP/1.1 501 Not Implemented"
  40. 502 => "HTTP/1.1 502 Bad Gateway"
  41. 503 => "HTTP/1.1 503 Service Unavailable"
  42. 504 => "HTTP/1.1 504 Gateway Time-out" 
  43. ); 
  44. header($http[$num]); 
  45. }; 
  46. //200 正常状态 
  47. header('HTTP/1.1 200 OK'); 
  48.  
  49. // 301 永久重定向,记得在后面要加重定向地址 Location:$url 
  50. header('HTTP/1.1 301 Moved Permanently'); 
  51.  
  52. // 重定向,其实就是302 暂时重定向 
  53. header('Location: http://www.xxxx.com/'); 
  54.  
  55. // 设置页面304 没有修改 
  56. header('HTTP/1.1 304 Not Modified'); 
  57.  
  58. // 显示登录框, 
  59. header('HTTP/1.1 401 Unauthorized'); 
  60. header('WWW-Authenticate: Basic realm="登录信息"'); 
  61. echo '显示的信息!'
  62.  
  63. // 403 禁止访问 
  64. header('HTTP/1.1 403 Forbidden'); 
  65.  
  66. // 404 错误 
  67. header('HTTP/1.1 404 Not Found'); 
  68.  
  69. // 500 服务器错误 
  70. header('HTTP/1.1 500 Internal Server Error'); 
  71.  
  72. // 3秒后重定向指定地址(也就是刷新到新页面与 <meta http-equiv="refresh" content="10;http://www.xxxx.com/ /> 相同) 
  73. header('Refresh: 3; url=http://www.xxxx.com/'); 
  74. echo '10后跳转到http://www.xxxx.com'
  75.  
  76. // 重写 X-Powered-By 值 
  77. header('X-Powered-By: PHP/5.3.0'); 
  78. header('X-Powered-By: Brain/0.6b'); 
  79.  
  80. //设置上下文语言 
  81. header('Content-language: en'); 
  82.  
  83. // 设置页面最后修改时间(多用于防缓存) 
  84. $time = time() - 60; //建议使用filetime函数来设置页面缓存时间 
  85. header('Last-Modified: '.gmdate('D, d M Y H:i:s'$time).' GMT'); 
  86.  
  87. // 设置内容长度 
  88. header('Content-Length: 39344'); 
  89.  
  90. // 设置头文件类型,可以用于流文件或者文件下载 
  91. header('Content-Type: application/octet-stream'); 
  92. header('Content-Disposition: attachment; filename="example.zip"'); 
  93. header('Content-Transfer-Encoding: binary'); 
  94. readfile('example.zip');//读取文件到客户端 
  95.  
  96. //禁用页面缓存 
  97. header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); 
  98. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
  99. header('Pragma: no-cache'); 
  100.  
  101. //设置页面头信息 
  102. header('Content-Type: text/html; charset=iso-8859-1'); 
  103. header('Content-Type: text/html; charset=utf-8'); 
  104. header('Content-Type: text/plain'); 
  105. header('Content-Type: image/jpeg'); 
  106. header('Content-Type: application/zip'); 
  107. header('Content-Type: application/pdf'); 
  108. header('Content-Type: audio/mpeg'); 
  109. header('Content-Type: application/x-shockwave-flash'); 
  110. //.... 至于Content-Type 的值 可以去查查 w3c 的文档库,那里很丰富 
  111. ?> 

希望本文所述对大家的PHP程序设计有所帮助。

Tags: Header HTTP协议

分享到: