登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、用HTTP头信息
1 q' }" a: [* o8 d: ]; r也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 $ }4 Y i8 P' t/ K
用HTTP头信息重定向到另外一个页面的方法如下:
& j- f7 g' @8 n% j y2 ^# |9 ]; L% Z! _1 m. G5 @
复制代码 代码如下:
" S& \+ t7 {' y, N2 ^<? / h$ o2 ]3 R! [
if (isset($url)) & i* X9 u9 d& t- N7 ]
{ : E: A' ~' [* t, ~. K
Header("HTTP/1.1 303 See Other");
. X! z2 a% F7 rHeader("Location: $url");
" H" N/ T x G; N2 [! zexit; //from www.w3sky.com
5 ^" x9 ~+ P" z' ^* P" @} $ X. j7 L% v0 c8 U! C$ d4 v+ N* V
?>
7 W: \: U$ E( K& |注意一下,"Localtion:"后面有一个空格。
0 Y. T! q- w4 ~二、用HTML标记 # ?# {" |9 _, G5 s0 E8 F/ {
用HTML标记,就是用META的REFRESH标记,举例如下:1 ]3 ?- W/ d2 b+ U f
复制代码 代码如下:
6 ^: _$ Z/ T$ N- D' `* O<? if (!isset($url)) exit;?> + Q9 T. `5 t3 I1 e% Y8 J$ D
<HTML> ! y6 h9 V# [: N# x
<HEAD>
" A' u2 P4 q, ?<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> + F: L0 D, f0 w$ S8 U
</HEAD>
. s( Q; Q5 K' z( `. g<BODY> : \9 j/ G- j, ^+ |5 L7 n! T4 W
</BODY> 2 m+ A8 x, ]7 j, {* q# W' C
</HTML> & g0 G: i& k; ~' K+ ?; p
; n" e1 t# f+ U
三、用脚本来实现
1 ]6 ?, X6 N5 |1 U5 w v7 y1 k举例如下: y, u% M; \ S5 T* C2 y
复制代码 代码如下:
' _0 c( |$ [) ?/ h<? 5 a6 d8 o' h! _0 X
$url="http://www.jb51.net";
& L8 i5 h, Z2 I( w* }0 G3 U6 C. Fecho "<!--<scrīpt LANGUAGE="Javascrīpt">";
7 u8 A( F# Y" G# F3 q+ Vecho "location.href='$url'"; 8 W( n2 A4 `; \: j
echo "</scrīpt>-->";
/ L6 o; z" A0 i# m( o8 N7 A) O) \8 R7 R?>9 {7 F( ?' f. F( \* B
下面是补充
1 y! I& ]- L, J& y3 D. N' M
; G0 c6 Y- G- X% z% {第四种: # Z) `' l4 P+ j
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; 9 f5 I- X+ ?/ K z
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. / b* w; m @1 w+ J9 \4 x
# B6 C& K" Z) W+ p: s* C* H第五种:利用script实现7 k! a/ r% l) p
<script>url="submit.php";window.location.href=url;</script>
- Z- M$ F: p) d! ~! h/ b
" m8 n3 u+ R( S% l& W第六种:8 W* o- x. |$ Z8 [" A' g$ _, T
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. 7 a& I" Y, z' P1 u% c N
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> 6 l( G8 q' [1 d/ N
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
- b. D) Q, m2 m& \# ]. I( fheader("Location: Url"); 3 c8 l8 M# S! [+ |% V8 Y7 e/ H( v
4 |! e$ O5 P7 z$ P' e, S1 [6 Q速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. 5 r4 {1 ]! r7 {
g1 V9 x7 W& m
|