php学习笔记(二十)header()函数常用实例

来源:互联网 发布:数据眼 编辑:程序博客网 时间:2024/06/05 17:16

客户机的请求方式格式:是统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容!服务器响应格式:一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 

通常有一下三种:

Location: xxxx:yyyy/zzzz 

Content-Type: xxxx/yyyy 

Status: nnn xxxxxx 

常用实例

1.实现重定向(状态码302)

<?phpheader(”Location: http://www.example.com”);exit;?>

2.页面不存在(404页面

<?php header('HTTP/1.1 404 Not Found'); header("status: 404 Not Found"); ?>

3.永久重定向(状态码301)

<?phpHeader( "HTTP/1.1 301 Moved Permanently" ) ;Header( "Location: www.example.com" );?>


4.下载文件
<?phpheader(’Content-Type: application/octet-stream’);header(’Content-Disposition: attachment; filename=”example.zip”‘);header(’Content-Transfer-Encoding: binary’);?>

5.设置文件类型
<?phpheader(’Content-Type: text/html; charset=iso-8859-1′);header(’Content-Type: text/html; charset=utf-8′);header(’Content-Type: text/plain’);?>

其它常见类型

header(’Content-Type: image/jpeg’);

header(’Content-Type: application/zip’);

header(’Content-Type: application/pdf’);

header(’Content-Type: audio/mpeg’);

header(’Content-Type: application/x-shockwave-flash’);


6.文件延迟转向
<?phpheader('Refresh: 10; url=http://www.example.org/');  //10s后跳转?>  //也可以使用html语法实现  // <meta http-equiv="refresh" content="10;http://www.example.org/ />  

7.文档语言
<?php//文档语言  header('Content-language: en');  ?>

8.告诉浏览器最后一次修改时间  
<?php$time = time() - 60; // 或者使用 filemtime($fn), etc  header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');  ?>

9.显示登陆对话框  
<pre name="code" class="php"><?phpheader('HTTP/1.1 401 Unauthorized');  header('WWW-Authenticate: Basic realm="Top Secret"');  print 'Text that will be displayed if the user hits cancel or ';  print 'enters wrong login data';?>



0 0
原创粉丝点击