登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、用HTTP头信息 , n3 U1 m/ K* J7 y0 W2 l
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
5 d- R) F5 N% i1 P5 g: ]; z& y用HTTP头信息重定向到另外一个页面的方法如下:
, y8 m. ~/ K0 N, u, p& H0 n6 [3 O- V- k
复制代码 代码如下:
6 B! i9 u0 {& Y7 C! i1 G<?
, e8 V9 w/ q' d" n# d" [if (isset($url)) ! }2 r5 y3 T1 R$ q. [8 L4 P! L: [
{
7 Q' N$ m# e) X& @" OHeader("HTTP/1.1 303 See Other"); ; \4 L5 c. r% k; g' @
Header("Location: $url"); % `+ a" |/ q# v5 W. s" x0 e& A& I8 Y9 n
exit; //from www.w3sky.com 2 {- m6 Q7 k1 D: I( l
}
: H9 x8 H$ u) ^+ f' _( @: T3 O: _?> 9 F% P( q' w% Z( V; X' C. u
注意一下,"Localtion:"后面有一个空格。
8 U' n* I) U+ l二、用HTML标记 4 H' E6 t# N, S0 H8 N: A5 U
用HTML标记,就是用META的REFRESH标记,举例如下:4 C. f" G- q" c. I% j, g
复制代码 代码如下:
: s( T; y9 E9 r# j( q<? if (!isset($url)) exit;?> 3 D) H1 x, [/ y
<HTML>
9 l9 S3 F0 e. ~<HEAD>
2 \4 V0 p* I. |4 l K" {+ ^<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> L) P" V7 j0 ^1 @
</HEAD> . M' T/ n; X0 x% \/ r4 i& a X
<BODY>
9 T+ S- c+ ]/ _0 @</BODY> / o' o( z7 H% _; X+ d) G Q: B2 f
</HTML>
0 F c+ A/ B/ o | @) I" r0 S, o6 @7 B0 _4 L: o
三、用脚本来实现
8 M% g& d& Y/ c0 y; Y8 Q举例如下:3 w" F ~- _4 U1 U$ N) v) o
复制代码 代码如下:8 z, d( R# q' t6 d) R- I' d( l; f% f' k
<? 4 r/ N3 n: Z0 v& s3 q
$url="http://www.jb51.net"; / k- p- ?# M6 P
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
+ Q ^% z2 @+ f e. j0 kecho "location.href='$url'";
# E+ s- q( s6 p Y. s0 P7 fecho "</scrīpt>-->";
, s8 `; P. ?* X+ M9 U5 c6 U& P?>& k" d5 n! [8 d, ?
下面是补充
2 _9 w5 `0 ?6 z7 r z
. f2 J$ a( x) ~8 y7 x第四种:
$ o4 m8 `1 p6 L0 r; w( J; }4 [echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
9 \- I! v6 p* U" P- O3 @& O其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. * p4 D( ~- E, T% c/ n; r8 _, Z
) J B1 f* ]/ `8 L, r7 P; `( D$ L第五种:利用script实现. c* K; o" \) ` B: P8 M/ E! [% H
<script>url="submit.php";window.location.href=url;</script>
$ {; a5 Y3 U) K/ A; E" F& T- ~9 ^* t2 e1 } Z/ C! q
第六种:$ K, z+ C: K( s0 n6 w
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. , g( X& _( T/ x) O
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> & O! G+ {4 q! \, Z. ^: X
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 ) [- b) ?7 y0 J1 y5 q
header("Location: Url");
|; ^6 P# h7 ]9 [0 j+ ?) o! l5 W0 e& W+ ?
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. * m% g* R9 ^ t7 k6 j" y
. K& \" Q! e( a0 e, o2 l* {& Z6 j
|