php中header()作用
发布时间:2025-05-23 20:22:58 发布人:远客网络
一、php中header()作用
标头(header)是服务器以 HTTP协义传 HTML资料到浏览器前所送出的字串,在标头
与 HTML文件之间尚需空一行分隔。有关 HTTP的详细说明,可以参 RFC 2068官方文件
()。在 PHP中送回 HTML资料前,需先
注意:传统的标头一定包含下面三种标头之一,并只能出现一次。
在新的多型标头规格(Multipart MIME)方可以出现二次以上。
范例一:本例使浏览器重定向到 PHP的官方网站。
Header("Location: ";);
范例二:要使用者每次都能得到最新的资料,而不是 Proxy或 cache中的资料,可以使用下列的标头
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("Status: 404 Not Found");
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名\");
header("Content-Description: PHP3 Generated Data");
header重定向就等价于替用户在地址栏输入url
---------------------------------
二、php header 函数不能正常跳转的几种解决办法
PHP页面跳转一、header()函数是PHP中实现页面跳转的一种简便方法。它主要通过输出HTTP协议标头来实现这一功能。header()函数的定义为:
void header(string string [,bool replace [,int http_response_code]])
可选参数replace用于指定是否替换前一条类似的标头或添加一条相同类型的标头,默认情况下是替换。第二个可选参数http_response_code用于强制设置HTTP响应代码为指定值。header函数中的Location类型的标头常用于页面跳转。注意以下几点:
1. location和“:”号之间不能有空格,否则页面将不会跳转。
2.在使用header函数之前不能有任何输出。
3. header函数之后的PHP代码仍然会被执行。例如,使用header函数重定向浏览器到冠威博客:
header("Location: ");
PHP页面跳转二、Meta标签在HTML中用于提供文档元信息。在PHP程序中,使用Meta标签也可以实现页面跳转。若定义http-equiv为refresh,则在页面打开时,会根据content规定的值在一定时间内跳转到指定页面。例如,使用Meta标签实现页面自动跳转到冠威博客:
< meta http-equiv="refresh" content="1;url=">
例如,以下程序meta.php实现在该页面停留一秒后跳转到www.guanwei.org:
$url="";
< meta http-equiv="refresh" content="1; url=<?php echo$url;?>">
< body>页面只停留一秒……
PHP页面跳转三、JavaScript是一种常用且推荐的页面跳转方法。例如,以下代码可以放在程序中的任何合法位置:
$url="";
setTimeout(function(){ window.location.href="<?php echo$url;?>";}, 1000);
以上三种方法可以满足不同场景下的页面跳转需求,开发者可以根据实际情况选择合适的方法。
三、php中的$_REQUEST()函数怎么用
php中有$_request与$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。
一、$_request与$_post、$_get的区别和特点
$_REQUEST[]具用$_POST[]$_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。
举例:mypage?id=1这种就是GET方式传值,可以用$_request和$_get接受传值。