当前位置:首页 > PHP教程 > php函数 > 列表

PHP header函数一此常用的用法详解

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-13 13:59:04 浏览: 评论:0 

在php中header函数是一个很常用的函数了,它可以跳转也可以发送各种状态代码,如404,301或者页面编码,下面我来总结一下header函数常用方法,代码如下:

  1. <?php 
  2. // fix 404 pages: 
  3. header('HTTP/1.1 200 OK'); 
  4.  
  5. // set 404 header: 
  6. header('HTTP/1.1 404 Not Found'); 
  7.  
  8. // set Moved Permanently header ('good for redrictions') 
  9. // use with location header 
  10. header('HTTP/1.1 301 Moved Permanently'); 
  11.  
  12. // redirect to a new location: 
  13. header('Location: http://www.phpfensi.com/'); 
  14.  
  15. // redrict with delay: 
  16. header('Refresh: 10; url=http://www.phpfensi.com/'); 
  17. //print You will be redirected in 10 seconds; 
  18.  
  19. // you could also use the HTML syntax:// <meta http-equiv="refresh" content="10;http://www.phpfensi.com/ /> 
  20.  
  21. // override X-Powered-By: PHP: 
  22. header('X-Powered-By: PHP/4.4.0'); 
  23. header('X-Powered-By: Brain/0.6b'); 
  24.  
  25. // content language ('en = English') 
  26. header('Content-language: en'); 
  27.  
  28. // last modified ('good for caching') 
  29. $time = time('') – 60; // or filemtime('$fn'), etc 
  30. header('Last-Modified: .gmdate("D, d M Y H:i:s, ' . $time . '"). GMT'); 
  31.  
  32. // header for telling the browser that the content 
  33. // did not get changed 
  34. header('HTTP/1.1 304 Not Modified'); 
  35.  
  36. // set content length ('good for caching'): 
  37. header('Content-Length: 1234'); 
  38.  
  39. // Headers for an download: 
  40. header('Content-Type: application/octet-stream'); 
  41. header('Content-Disposition: attachment; filename="example.zip"'); 
  42. header('Content-Transfer-Encoding: binary'); 
  43.  
  44. // load the file to send:readfile('example.zip'); 
  45. // Disable caching of the current document: 
  46. header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); 
  47. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
  48. // Date in the pastheader('Pragma: no-cache'); 
  49.  
  50.  
  51.  
  52. // plain text file 
  53. header('Content-Type: image/jpeg'); 
  54.  
  55. // JPG picture 
  56. header('Content-Type: application/zip'); 
  57.  
  58. // ZIP file 
  59. header('Content-Type: application/pdf'); 
  60.  
  61. // PDF file 
  62. header('Content-Type: audio/mpeg'); 
  63.  
  64. // Audio MPEG ('MP3,…') file 
  65. header('Content-Type: application/x-shockwave-flash'); 
  66.  
  67. // Flash animation// show sign in box 
  68. header('HTTP/1.1 401 Unauthorized'); 
  69. header('WWW-Authenticate: Basic realm="Top Secret"'); 
  70. //print Text that will be displayed if the user hits cancel or ; 
  71. //print enters wrong login data; 
  72.  
  73.  
  74.  
  75. // set content type: 
  76. header('Content-Type: text/html; charset=iso-8859-1'); 
  77. header('Content-Type: text/html; charset=utf-8'); 
  78. header('Content-Type: text/plain'); 
  79.  
  80. php页面为utf编码  
  81. header("Content-type: text/html; charset=utf-8"); 
  82.  
  83. php页面为gbk编码  
  84. header("Content-type: text/html; charset=gb2312"); 
  85.  
  86. php页面为big5编码  
  87. header("Content-type: text/html; charset=big5"); 
  88.  
  89.  
  90.  
  91. Header( "HTTP/1.1 301 Moved Permanently" ) ; 
  92. Header( "Location: www.phpfensi.com" ); 
  93. ?>

Tags: header函数 PHP常用用法

分享到: