登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、用HTTP头信息
6 @# y6 g4 Z/ h6 r也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 _% _! x. _! R
用HTTP头信息重定向到另外一个页面的方法如下:" J& v1 P r; l' r
2 u2 o; c% f* N# `; w
复制代码 代码如下:
/ O* F. ?) O; b, L<?
6 H [2 l( U% `" F2 hif (isset($url))
: x! M; q+ c8 r& D{ + _$ ]" ?0 m& n9 ^
Header("HTTP/1.1 303 See Other"); # a" D4 Y$ }# z; a, ?; u5 e/ Z
Header("Location: $url");
, j( y3 H9 D9 u" }' R4 qexit; //from www.w3sky.com ( r; P B. j% T( b. v0 B
}
e5 T; `2 x2 B" A: X/ `/ a?> ' ^2 {5 Z/ |2 L
注意一下,"Localtion:"后面有一个空格。 & N9 O0 v! I+ A' e" i5 s
二、用HTML标记 - \1 B& J: c/ y8 n
用HTML标记,就是用META的REFRESH标记,举例如下:6 P/ }0 ^2 M- C, g3 v2 h- N$ P% F
复制代码 代码如下:& b+ ~/ l1 h8 f* S, P5 u, s
<? if (!isset($url)) exit;?>
' x( Z1 j( q {' V<HTML> 0 _3 Y+ C$ _8 D* j6 b) T: v
<HEAD> 5 d% F" J/ |) ^( M" n+ O0 d9 n
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
: J) L$ `0 j6 l4 m</HEAD>
0 G7 \ |+ L( D<BODY> 0 Q; A7 e0 E b5 A" X/ u
</BODY>
5 r+ E) x8 j6 W$ \$ y+ ~( ^; M</HTML> 6 p# F" @. K7 H" W: P# G3 V4 n9 j
6 P4 ]5 h3 D6 i
三、用脚本来实现 . O9 x/ v) A% B; R l4 B+ H$ Q
举例如下:
# t5 C5 G( q/ y" ` |复制代码 代码如下:
) t; t; y' N5 h @9 P) ~! S+ E<? - Q; o& t9 d: J6 u) c( F! Z
$url="http://www.jb51.net";
6 L( F% M8 J8 Hecho "<!--<scrīpt LANGUAGE="Javascrīpt">";
3 h6 v2 C, ~& K, n, Q yecho "location.href='$url'"; 5 z2 e( Q# d6 T+ E; u8 {% K
echo "</scrīpt>-->"; * K8 \9 y0 Y* C3 `2 k' f! T0 C
?>2 m" W) Z; d. x' x! I* D
下面是补充
, q' i+ \5 j" s2 ? j+ u# k( |5 t0 O; f; e
第四种:
! u7 U( K8 w! s+ D' q7 P L: secho "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; 1 E `$ f' I G" I' J/ K! x
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. 7 ]5 ?' w) Y) O+ B) D
! l0 J5 w9 K3 V第五种:利用script实现0 K. q/ R. {% H; }# F) a- V9 o! [7 r
<script>url="submit.php";window.location.href=url;</script> , l9 o8 U+ @1 v P6 n( X3 L" F
1 z$ w0 {* F$ q( ^6 Q/ H第六种:) v" t) d" [2 {0 n8 p' O, j
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
( E# b U5 b. q M' y<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
+ e& A: n$ z p. Z# m/ u% i其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
6 {! m. @6 J9 P" @3 n2 pheader("Location: Url"); ! z1 _& ~$ V7 s3 k c! b
# H0 P* U* Z# M8 ]# {速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. " b. T' Y6 h& W" E8 ?
* W7 e9 N4 A% @: l* j
|