php页面自动跳转的几种实现方法:
1.meta标签
2.使用header函数
3.使用JavaScript
方法一:使用meta标签
meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有:
① http-equiv: 与文档中数据相关的HTTP文件首部
② content: 与命名HTTP首部相关的数据
③ name: 文档描述
④ url: 与元信息相联系的URL
当我们定义属性http-equiv为refresh,打开此Web页时系统将根据content规定的值在一定时间内跳转到相应页面,
content="秒数;url=网址"就是定义了过多长时间跳转到指定的网址。
以下meta标签告诉系统一秒钟后页面自动跳转到百度首页:
以上代码需要加在HTTP文档首部中,介于
与之间,通常,meta标签是紧跟在之后。若需要有多个meta标签,它们可以各占一行。 此法通用于任何环境,包含静态的网站空间。
方法二:使用header函数
header函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。
使用它可以重定向URL,即令页面转向其他指定的网页。
以下例子,执行后将自动打开www.baidu.com:
header("Location: http://www.baidu.com");
必须注意,header函数只能用在页面代码中的标签之前,亦即,HTTP首部尚未有其他任何标头(
)传送给浏览器之前,而且,此前页面也不能print或echo任何内容。换句话说,在页面的出现前,程序只单纯地处理header事件。尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。
方法三:使用JavaScript
JS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。
以下代码执行后浏览器将自动转到www.baidu.com,该代码可放在页面中的任何合法的位置:
<script language="javascript" type="text/javascript"> window.location.href("http://www.baidu.com"); </script>
此代码适用于任何Web环境。若加入定时器,将更加妙不可言
php 跳转页面方法如下:
1.window.location.href方法
使用js方法实现延迟跳转
2.window.location.assign方法 延迟跳转方法同上
3.window.location.replace方法 (让新页面替换掉当前页面,不会保存在历史记录里,所有不能使用浏览器后退到原页面了)
4. window.open方法 三个参数,第一个URL地址。第二个打开新页面方式(比如新页面_blank,_new,自身跳转_self),第三个是新页面的方式,包括样式,位置等。
扩展资料
php实现页面跳转方法汇总
一共有三种方法实现页面跳转,分别利用php提供的header()、html meta标签、JavaScript脚本。
header()
header()方法通过设置http响应头中的location域实现跳转。这种跳转实现对用户是不可见的,有浏览器直接执行
//重定向浏览器
header("Location: http://www.baidu.com");
header("refresh:{$time};url={$url}");
html meta标签
标签可提供有关页面的元信息(meta-information)。
其http-equiv 属性,http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
例如,下面的例子,设置的1s后跳转至百度
JavaScript脚本
url="www.baidu.com";echo<<
EOT;
若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到冰之爱。
header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
header()函数的定义如下:
void header (string string [,bool replace [,int http_response_code]])
可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。
第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。
注意:
1、location和“:”号间不能有空格,否则不会跳转。
2、在用header前不能有任何的输出。
3、header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛。
Meta标签
Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
若设置content=”秒数;url=网址”,则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。
< meta http-equiv="refresh"content="1;url=http://bbs.lampbrother.net"> 1
例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。
参考资料:百度百科PHP
方法一:用HTTP头信息
代码如下:
if (isset($url))
{
Header("HTTP/1.1 303 See Other");
Header("Location: $url");
exit; //from www.tsingyuan.cn
}
?>
注意:"Localtion:"后面有一个空格。
方法二:用HTML标记
用HTML标记,就是用META的REFRESH标记,代码如下:
if (!isset($url)) exit;?>
方法三:用脚本来实现
代码如下:
$url="http://www.tsingyuan.cn/";
echo "";
?>
方法四:
代码如下:
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面。
方法五:利用script实现
代码如下:
1、首先用HTTP头信息重定向到另外一个页面的方法,如下图所示。
2、接着用HTML标记,就是用META的REFRESH标记,举例如下。
3、然后用脚本来实现 ,如下图所示。
4、其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.,如下图所示。
5、最后更改\'_self\' ,就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口。第七种:利用php自带函数发送头部信息 。