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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
用文本文件制作留言板提示(下)
Oct 09 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
简单实现php上传文件功能
Sep 21 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
php的计数器程序
2006/10/09 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
如何在sublime编辑器中安装python
2020/05/20 Python
基于python检查矩阵计算结果
2020/05/21 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
个人自我剖析材料
2014/09/30 职场文书
家庭困难证明
2014/10/12 职场文书
优质服务标语口号
2015/12/26 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js