header()函数
PHP header()函数的作用:以原始情势将HTTP标头发送到客户端或浏览器。在将HTML,XML,JSON或其他输出发送到浏览器或客户端之前,原始数据与服务器发出的要求(尤其是HTTP要求)一同作为标头信息发送出去。HTTP标头供应了关于音讯体(更正确地说是关于要乞降相应)中发送的对象的所需信息。
基础句式:
header( $header, $replace = TRUE, $http_response_code )
参数:header()函数接收三个参数
$header:用于保留题目字符串。有两种范例的标头挪用,第一种是以字符串“HTTP /”开首,用于确定要发送的HTTP状况代码;第二种是“Location:”开首,这是强迫性参数。
$replace:用于示意题目应当替代前一个或增加第二个题目,可省略。默认值为True(将替代),假如$replace值为False,则强迫运用雷同范例的多个标头。
$http_response_code:用于强迫HTTP相应代码为指定值(PHP 4.3及更高版本),可省略。
header()函数的用法
1、重定向到URL,举行跳转页面
<?php header("Location: http://www.ki4.cn"); exit; ?>
还能够调解跳转时候,设置在某个时候后实行跳转
<?php header("Refresh: 5; url= http://www.ki4.cn"); exit; ?>
2、设置缓存控件,掌握浏览器的缓存
<?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");//内容逾期时候 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");//标记内容末了修正时候 header("Cache-Control: no-cache, must-revalidate");//强迫不缓存 header("Pragma: no-cache");//制止本页被缓存 ?> <html> <body> <p>Hello World!</p> <?php var_dump(headers_list()); ?> </body> </html>
输出:
示例申明:
上面的示例,示意禁用缓存,能够协助浏览器防备缓存,让浏览器每次要求本页时都要到服务器上取最新版本的内容。
注:header()函数在示例中屡次运用,因为只允许一次发送一个标头(自PHP 4.4起),以防备标头注入进击。
3、设置收集文件的范例、字符编码、言语、内容长度
//设置简体中文 header("Content-Language: charset=zh-cn"); // 设置内容长度 header('Content-Length: 39344'); //设置页面文件是HTML范例,字符集是GB2312,即简体中文 header("Content-type: text/html; charset=GB2312"); //设置页面文件是HTML范例,字符集是utf-8 header("content-type:text/html;charset=utf-8");
4、发送HTTP状况
以下是一些罕见的HTTP状况:
<?php //200 一般状况 header('HTTP/1.1 200 OK'); // 301 永远重定向,记得在后面要加重定向地点 Location:$url header('HTTP/1.1 301 Moved Permanently'); // 设置页面304 没有修正 header('HTTP/1.1 304 Not Modified'); //401 未经受权:接见因为凭证无效被谢绝,须要举行登录 header('HTTP/1.1 401 Unauthorized'); // 403 制止接见 header('HTTP/1.1 403 Forbidden'); // 404 毛病 header('HTTP/1.1 404 Not Found'); // 500 毛病 header('HTTP/1.1 500 Internal Server Error'); ?>
5、实行http考证,显现信息
<?php header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="登录信息"'); echo '显现的信息!'; ?>
6、设置头文件范例,能够用于流文件或许文件下载
header('Content-Type: application/octet-stream'); //设置内容范例 header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件 header('Content-Transfer-Encoding: binary'); //设置传输体式格局 header('Content-Length: '.filesize('example.zip')); //设置内容长度
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是php header函数怎样用的细致内容,更多请关注ki4网别的相干文章!