PHP 页面跳转到另一个页面的多种方法方法总结


Posted in PHP onJuly 07, 2009

一、用HTTP头信息
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
用HTTP头信息重定向到另外一个页面的方法如下:

<? 
if (isset($url)) 
{ 
Header("HTTP/1.1 303 See Other"); 
Header("Location: $url"); 
exit; //from www.w3sky.com 
} 
?>

注意一下,"Localtion:"后面有一个空格。
二、用HTML标记
用HTML标记,就是用META的REFRESH标记,举例如下:
<? if (!isset($url)) exit;?> 
<HTML> 
<HEAD> 
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>

三、用脚本来实现
举例如下:
<? 
$url="https://3water.com"; 
echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; 
echo "location.href='$url'"; 
echo "</scrīpt>-->"; 
?>

下面是补充
第四种:
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.

第五种:利用script实现
<script>url="submit.php";window.location.href=url;</script>

第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
header("Location: Url");

速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..

PHP 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
php实现建立多层级目录的方法
Jul 19 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php简单实现快速排序的方法
Apr 04 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
php 多个submit提交表单 处理方法
Jul 07 #PHP
PHP 上传文件大小限制
Jul 05 #PHP
phpmyadmin MySQL 加密配置方法
Jul 05 #PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 #PHP
php mysql Errcode: 28 终极解决方法
Jul 01 #PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 #PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 #PHP
You might like
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
使用js获取伪元素的content实例
2017/10/24 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python错误处理操作示例
2018/07/18 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
python 6行代码制作月历生成器
2020/09/18 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
研发工程师的岗位职责
2013/11/18 职场文书
直接有效的自我评价
2014/01/11 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
民事二审代理词
2015/05/25 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers