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 相关文章推荐
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
PHP 柱状图实现代码
Dec 04 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
PHP生成器简单实例
May 13 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
PHP pear安装配置教程
May 14 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
pjblog修改技巧汇总
2007/03/12 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
python3编码问题汇总
2016/09/06 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
python3实现点餐系统
2019/01/24 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python画图常规设置方式
2020/03/05 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL