php重定向的三种方法分享


Posted in PHP onFebruary 22, 2012

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

<?php 
$url = "https://3water.com"; 
if (isset($url)) 
{ 
Header("Location: $url"); 
} 
?>

注意一下:"Localtion:"后面有一个空格,不加有时也可以,但为了正确性还是加上为好。

二、用HTML标记

用HTML标记,就是用META的REFRESH标记,举例如下:

<?php 
$url = "https://3water.com"; 
if (!isset($url)) 
{ 
exit('没有要跳转的地址呦'); 
} 
?> 
<HTML> 
<HEAD> 
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL='<?php echo $url;?>' "> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>

注意一下:其中content="5; url='https://3water.com' ",表示跳转的地址以及5秒后执行。

三、用脚本来实现

<? php 
$url="https://3water.com"; 
echo "<SCRIPT LANGUAGE=\"JavaScript\">location.href='$url'</SCRIPT>"; 
?>

不过,我个人更倾向于header的方法,这样页面的跳转速度更快点,用户从视觉上不易察觉整页的跳转,而只是局部的变化!

PHP 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP邮件专题
Oct 09 PHP
php分页示例代码
Mar 19 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 #PHP
我的php学习笔记(毕业设计)
Feb 21 #PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 #PHP
修改PHP的memory_limit限制的方法分享
Feb 21 #PHP
php中取得文件的后缀名?
Feb 20 #PHP
ThinkPHP写第一个模块应用
Feb 20 #PHP
for循环连续求和、九九乘法表代码
Feb 20 #PHP
You might like
人大复印资料处理程序_补充篇
2006/10/09 PHP
请离开include_once和require_once
2013/07/18 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
javascript读取xml
2006/11/04 Javascript
永不消失的title提示代码
2007/02/15 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
Prototype框架详解
2015/11/25 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python多图片合并PDF的方法
2019/01/03 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
活动总结怎么写
2014/04/28 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
竞聘自述材料
2014/08/25 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
会计岗位工作总结
2015/08/12 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android