Php 本身没有一个完全意义上的页面跳转函数,也许 Header 函数算一个,但是,它只能用于页面的第一行。如果放在 Php 页面的最后位置,除非前面的 Php 没有输出任何字符,否则,会报错。以下是三种 Php 自动页面跳转的方法:
三种 Php 自动页面跳转的方法:
- 一:使用 Header 函数。
- 二:使用 HTML 固有标记。(不仅仅适用于 Php,同样适用于 ASP,.Net,以及 Jsp 中)。
- 三:输出 javascript,利用 Js 代码,达到 Php 页面自动跳转的目的。(也适用于 Php 以外的其他语言,不过相应语言代码不同)。一、用 HTTP 头信息(Header 函数)
也就是用 PHP 的 HEADER 函数。PHP 里的 HEADER 函数的作用就是向浏览器发出由 HTTP 协议规定的本来应该通过 WEB 服务器的控制指令,例如声明返回信息的类型(“Context-type: xxxx/xxxx”),页面的属性(“No cache”, “Expire”)等等。
一、用 HTTP 头信息使 Php 自动跳转到另外一个页面的方法如下:
<?php $url = index.php Header("HTTP/1.1 303 See Other"); Header("Location: $url"); exit; ?>
注意一下,”Localtion:”后面有一个空格。
二、利用 HTML 标记(META 中的 REFRESH 属性)
用 HTML 标记,就是用 META 的 REFRESH 标记,举例如下:
<?php $url = index.php;?> <HTML> <HEAD> <META HTTP-EQUIV="REFRESH" CONTENT="10; URL=<? echo $url;?>> </HEAD> <BODY> </BODY> </HTML>
注:这里的 CONTENT=”10 的意思是说 10 秒以后跳转。
三、用 javascript 脚本来实现
<?php $url=index.php; echo "<!--<SCRIPT LANGUAGE="javascript">"; echo "location.href='$url'"; echo "</SCRIPT>-->"; ?>
PHP 自带函数
<? //PHP 自带函数 Header("Location: http://www.php.com "); ?> <? //利用 meta echo "<meta http-equiv='refresh' content='0; url=http://www.php.com'>"; ?>
利用 Javascript 语言
<? //利用 Javascript 语言 echo "<script language='javascript'>"; echo " location='https://vetrue.com' ; "; echo "</script>"; ?>
注意:使用 Header 函数时必须网页未产生任何输出,此时尤其要注意空格的问题。即必须放在网页最开始处