登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、用HTTP头信息
/ n+ ^1 d# x4 t也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
# y9 J0 ^8 n+ d8 ^用HTTP头信息重定向到另外一个页面的方法如下:! @5 i/ d1 J5 i* _ r) x$ _$ z" |; ]
) f% T( B, O# B" x复制代码 代码如下:2 U5 p- P; ^; [( c) s/ Y
<? + ~$ I4 ?1 Z+ h" P) u5 ^7 ^ z
if (isset($url)) ( D& O6 k% x/ O3 _
{
* K8 }5 g% K4 IHeader("HTTP/1.1 303 See Other"); " j& P# M0 I' G% S. z4 h, m
Header("Location: $url");
+ F' F- c0 T0 g* Vexit; //from www.w3sky.com 7 A3 N. ^ o4 _! o4 d2 V
}
! ]* M" P# }; u N- u, r5 M?> : F- j9 @4 \- D: W1 T
注意一下,"Localtion:"后面有一个空格。 0 f8 q# e( P$ T% E% f1 S% X* Z
二、用HTML标记
4 ^8 D d1 e2 ~& t! T- y+ D$ j用HTML标记,就是用META的REFRESH标记,举例如下:
" b2 E, i) d* N5 i& W% F- a, h5 c6 h复制代码 代码如下: g2 ?- M2 v$ ]& M5 I$ e; Z* o$ s
<? if (!isset($url)) exit;?>
$ u2 U9 l1 |0 _' g4 Y<HTML> P1 d4 h7 m9 E$ R! V! a
<HEAD>
$ a+ \/ P4 T k8 _<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
7 T* g9 V& C+ f( o9 p</HEAD> , G1 T, o3 F- Y$ w7 c
<BODY> ! m- B4 A+ o2 x4 C* N6 d
</BODY> $ I+ L& z1 O6 N; X2 R' ~
</HTML>
; @. g) Q' w( _ C( |: e3 S
1 l5 c5 a( E/ b5 h三、用脚本来实现 I U$ Y. S$ I* _ m; f
举例如下:5 W( J' T; J* m1 c
复制代码 代码如下:
3 L8 X r+ A$ Q% Y- a+ _# G7 @3 f- E<? 4 v0 v) z3 L9 S) c* s6 m
$url="http://www.jb51.net"; 7 `) u8 `) ~. K8 C! V# Z
echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; * \4 T; ?+ U% A0 x
echo "location.href='$url'";
: ?# h8 `1 W9 G$ J8 O! B9 H7 w& wecho "</scrīpt>-->";
5 {. `9 M% U0 m( M5 t& p; g0 `?>
b, y1 O% h6 [* @+ z下面是补充
2 d3 `3 @" V0 T% p' I( F$ J4 J6 g4 Z2 {
第四种:
0 r7 @7 q, u- u: L% e7 V! qecho "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; * p' ?7 d1 `0 s% K
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. $ d/ z, _4 Y& p8 e; m' \3 l1 C
) O. r# C& c! W5 n
第五种:利用script实现
/ ], V$ v+ q: P" S9 Y4 |1 i<script>url="submit.php";window.location.href=url;</script> + |0 c' n0 s5 V
4 L4 r s& `% \4 D6 P) c
第六种:
3 D0 C K4 p9 D利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
- E2 P q" p/ [<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
- K v& I6 l1 D8 }# V& \其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 9 c% M) ?, W% \ M! \
header("Location: Url");
9 u( B+ @+ Y" k" U% Z' k( l% u0 M4 m* B" C( M3 w! e/ N- V) P
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. . D9 R5 w4 W" S: F R: J
9 V* M3 o8 S, \$ A. r0 H; v- K
|