您当前的位置:首页 > 互联网教程

php中header()作用

发布时间:2025-05-23 20:22:58    发布人:远客网络

php中header()作用

一、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接受传值。