PHP header函数使用教程

本文详细介绍了 PHP 中 header 函数的使用方法,包括设置 HTTP 状态码、重定向、禁用缓存、设置内容类型等常见操作。
在php语言中,header()这个函数很有用的,尤其在用到ajax时。

下面是header的一些详细讲解。  

  1  <?php

2 /**

 3  * php header函数用法举例
 4  * 整理:www.jbxue.com
 5  */
 6  //  fix 404 pages: 
 7  header('HTTP/1.1 200 OK'); 
 8  //  set 404 header: 
 9  header('HTTP/1.1 404 Not Found'); 
10  //  set Moved Permanently header (good for redrictions) 
11  // use with location header 
12  header('HTTP/1.1 301 Moved Permanently'); 
13  //  redirect to a new location: 
14  header('Location: http://www.jbxue.com/'); 
15  //  redrict with delay: 
16  header('Refresh: 10; url=http://www.jbxue.com/'); 
17  print 'You will be redirected in 10 seconds'; 
18  //  you could also use the HTML syntax:// <meta http-equiv="refresh" content="10;http://www.jbxue.com/ /> 
19  // override X-Powered-By: PHP: 
20  header('X-Powered-By: PHP/4.4.0'); 
21  header('X-Powered-By: Brain/0.6b'); 
22  //  content language (en = English) 
23  header('Content-language: en'); 
24  //  last modified (good for caching) 
25  $time =  time() – 60;  //  or filemtime($fn), etc 
26  header('Last-Modified: '. gmdate('D, d M Y H:i:s',  $time).' GMT'); 
27  //  header for telling the browser that the content 
28  // did not get changed 
29  header('HTTP/1.1 304 Not Modified'); 
30  //  set content length (good for caching): 
31  header('Content-Length: 1234'); 
32  //  Headers for an download: 
33  header('Content-Type: application/octet-stream'); 
34  header('Content-Disposition: attachment; filename="example.zip"'); 
35  header('Content-Transfer-Encoding: binary'); 
36  //  load the file to send:readfile('example.zip'); 
37  // Disable caching of the current document: 
38  header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); 
39  header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
40  //  Date in the pastheader('Pragma: no-cache'); 
41  // set content type: 
42  header('Content-Type: text/html; charset=iso-8859-1'); 
43  header('Content-Type: text/html; charset=utf-8'); 
44  header('Content-Type: text/plain'); 
45  //  plain text file 
46  header('Content-Type: image/jpeg'); 
47  //  JPG picture 
48  header('Content-Type: application/zip'); 
49  //  ZIP file 
50  header('Content-Type: application/pdf'); 
51  //  PDF file 
52  header('Content-Type: audio/mpeg'); 
53  //  Audio MPEG (MP3,…) file 
54  header('Content-Type: application/x-shockwave-flash'); 
55  //  Flash animation// show sign in box 
56  header('HTTP/1.1 401 Unauthorized'); 
57  header('WWW-Authenticate: Basic realm="Top Secret"'); 
58  print 'Text that will be displayed if the user hits cancel or '; 
59  print 'enters wrong login data'; 
60 ?>
posted on 2013-09-05 21:24 snowfly123 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3304315.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值