登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、用HTTP头信息
% U: J4 m* ?4 s# A0 C也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
4 R* F4 Q6 G) W用HTTP头信息重定向到另外一个页面的方法如下:! z$ S9 t1 j5 e
* G# D+ b. f1 V( V2 g" T2 u) {1 C复制代码 代码如下:
5 @( s$ M* e+ {% W8 g N" k' S<? 5 _- k3 [' t' {4 g6 }9 I9 n
if (isset($url)) 5 N: U, h" b! [+ u( u
{
4 X$ y9 V' Y3 [% M& v/ s9 U* _ Y( PHeader("HTTP/1.1 303 See Other"); 3 E7 ^% Z% g5 i" `& \; n- \; v
Header("Location: $url"); + x H2 L% j( ]6 {& t
exit; //from www.w3sky.com
: I- ^' F4 P( U} * }# r4 R$ g, [& L7 r$ F
?> ! a' g' u+ p0 K- g m
注意一下,"Localtion:"后面有一个空格。 1 S/ v G3 T6 R. {4 [, i7 y/ J
二、用HTML标记 0 H) r4 ^, G& H# Q9 t# O' F3 V! F* C
用HTML标记,就是用META的REFRESH标记,举例如下:# {- |& @- _$ O8 X% B6 `/ k
复制代码 代码如下:
, c) i2 i' h' T9 e' a7 M<? if (!isset($url)) exit;?>
+ k; v9 h s9 v+ T# N" R<HTML>
4 E% r9 a' x' K" o8 Q% f9 S# S<HEAD> $ \- Y" Y8 L& C. ^8 ` [
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> & T$ o: s/ a/ J$ U( C Z- g- o S# R
</HEAD> - O; }% c+ ]- \# V
<BODY> 8 y' X# m. a7 j; K% v% A
</BODY>
, N" r5 C9 O* }& @</HTML>
' ]0 S4 ?; q: P3 [; d4 @) m* _- C* i. N, _. G
三、用脚本来实现
G e, @, t+ I' s2 V举例如下:
: y) ]5 R% D1 @0 r. ?; V复制代码 代码如下:8 e, U5 U- h6 C3 W7 I
<? 3 B9 Y, X! `6 H+ N
$url="http://www.jb51.net"; 9 \4 ~* J2 }% b9 h
echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; . F1 L" [4 q9 \! Y- G
echo "location.href='$url'";
% U+ D# l ^/ v& F9 uecho "</scrīpt>-->"; % B( a- M* {. |% k, K$ x/ |6 f
?>
2 v, V, W8 F& ?0 j$ o$ l+ L! ^4 I* b下面是补充
0 {5 _5 e2 W L; @) `- v+ u2 l, P; F/ a( `0 [% D8 ?' ]
第四种: M5 F# y/ v3 D: E5 L
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
) n8 L, X& Q4 H* o) `1 x' I其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. : `4 k+ T# a1 }" A# H* y. I
7 E+ W3 W1 I2 ^( x3 ^3 S0 L+ t
第五种:利用script实现
# A% l2 n! q& q1 Q, q9 `0 a<script>url="submit.php";window.location.href=url;</script>
% b5 o) i5 C6 ]- P$ N" D
/ F1 `0 h, z- l3 a9 Q第六种:- t: z# a$ y* }) v
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. % q' b, [0 R# m* ?" q3 w; r
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
- E: _. ]: B% B/ n# {其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
1 R8 w: T! e4 a. \header("Location: Url");
: L: J5 D$ Z! h1 Y/ b4 `) u. J
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
/ [8 H& z+ _2 ~: d3 G* |* z" v8 N6 N1 `
|