php重定向的三种方法分享
一、用HTTP头信息
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如: 声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
用HTTP头信息重定向到另外一个页面的方法如下:
代码如下:
<?php
$url = "http://www.jb51.net";
if (isset($url))
{
Header("Location: $url");
}
?>
注意一下:"Localtion:"后面有一个空格,不加有时也可以,但为了正确性还是加上为好。
二、用HTML标记
用HTML标记,就是用META的REFRESH标记,举例如下:
代码如下:
<?php
$url = "http://www.jb51.net";
if (!isset($url))
{
exit('没有要跳转的地址呦');
}
?>
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL='<?php echo $url;?>' ">
</HEAD>
<BODY>
</BODY>
</HTML>
注意一下:其中content="5; url='http://www.jb51.net' ",表示跳转的地址以及5秒后执行。
<? php
$url="http://www.jb51.net";
echo "<SCRIPT LANGUAGE=\"JavaScript\">location.href='$url'</SCRIPT>";
?>
不过,我个人更倾向于header的方法,这样页面的跳转速度更快点,用户从视觉上不易察觉整页的跳转,而只是局部的变化!
相关推荐
-
php重定向的三种方法分享
一.用HTTP头信息 也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如: 声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等. 用HTTP头信息重定向到另外一个页面的方法如下: 复制代码 代码如下: <?php $url = "http://www.jb51.n
-
iOS开发定时器的三种方法分享
前言 在开发中,很多时候我们需要用到定时器实时刷新某个数值.这个时候我们就需要用到定时器,这里,我为大家推荐三种方法,分别是:NSTimer.CADisplayLink.GCD.接下来我就一一介绍它们的用法.希望能帮到大家. 一.NSTimer(一般用于定时的更新一些非界面上的数据) 1. 创建方法 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:
-
php实现快速排序的三种方法分享
写了三种php快速排示例,第一种效率低但最简单最容易理解,第二个是算法导论上提供的单向一次遍历找中值方法,第三种是双向遍历找中值经典快排算法.三组算法实现和比较如下: 方法一:该方法比较直观,但损失了大量的空间为代价,使用了效率较低的merge函数.在三种方法中效率最低.最坏情况下算法退化为(O(n*n)) 复制代码 代码如下: function quick_sort($array) { if(count($array) <= 1) return $array; $key = $array[0]
-
python字符串加密解密的三种方法分享(base64 win32com)
1. 最简单的方法是用base64: 复制代码 代码如下: import base64 s1 = base64.encodestring('hello world')s2 = base64.decodestring(s1)print s1,s2 # aGVsbG8gd29ybGQ=\n# hello world Note: 这是最简单的方法了,但是不够保险,因为如果别人拿到你的密文,也可以自己解密来得到明文 2. 第二种方法是使用win32com.client 复制代码 代码如下: import
-
javascript静态页面传值的三种方法分享
一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 复制代码 代码如下: <input type="text" name="username"><input type="text" name="sex"><input type="button" value="Post"><script
-
c#判断字符是否为中文的三种方法分享(正则表达式判断)
1.用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: 复制代码 代码如下: string text = "是不是汉字,ABC,柯乐义"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLine("是汉字");
-
shell查找当前目录下大于1M的文件的三种方法分享
1.使用find的参数实现 复制代码 代码如下: [root@xiaobb mnt]# find . -maxdepth 1 -size +1000000c./sys.tar.gz./install.tar.bz2./CTeX_2.9.0.152_Full.exe./php-5.3.6.tar.gz[root@xiaobb mnt]# ls -lhtotal 1.3G-rw-r--r-- 1 root root 1.1G 2011-04-28 11:35 CTeX_2.9.0.152_Full.
-
JavaScript中清空数组的三种方法分享
方式1,splice 复制代码 代码如下: var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,length赋值为0 这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值.如 复制代码 代码如下: int[] ary = {1,2,3,4}; ary.length = 0; Java中会报错,编译通不过.而JS中则可以,且将数组清空了, 复制代码
-
C#判断字符是否为汉字的三种方法分享
1.用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: 复制代码 代码如下: string text = "是不是汉字,ABC,柯乐义"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLine("是汉字");
-
Python列表删除的三种方法代码分享
1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> print(i1) ['b', 'c', 'd'] >>> del语句将值从列表中删除后,就再也无法访问它了. 2.使用pop()删除元素 pop()可删除列表末尾的元素,并让你能够接着使用它.食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素. >>
随机推荐
- xpath的数据和节点类型以及XPath中节点匹配的基本方法
- 用InstallShield检测是否安装IIS的脚本
- SSH框架网上商城项目第19战之订单信息级联入库以及页面缓存问题
- C# 递归函数详细介绍及使用方法
- javascript 汉字转拼音实现代码
- PHP 正则判断中文UTF-8或GBK的思路及具体实现
- php+mysql删除指定编号员工信息的方法
- C# 使用匿名函数解决EventHandler参数传递的难题
- C语言 格式化读写文件详解
- C++构造函数初始化顺序详解
- JavaScript实现的圆形浮动标签云效果实例
- js 上传文件预览的简单实例
- C#微信公众平台开发之高级群发接口
- javascript-简单的计算器实现步骤分解(附图)
- SQL Server页类型汇总+疑问汇总
- 详解SQLServer 2008 R2数据库SSAS建模及扩展能力
- 理解javascript中的闭包
- js钢琴按钮波浪式图片排列效果代码分享
- Android使用PhotoView实现图片双击放大单击退出效果
- 如何利用Oracle命令解决函数运行错误