登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、用HTTP头信息 - \) G7 v; h6 r% ^" _. ]
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 $ ~" E9 g; L; T4 ?& B
用HTTP头信息重定向到另外一个页面的方法如下:5 ], D+ h' J( ?
% Q% _+ z- O) p0 c: S
复制代码 代码如下:
& L- Q; R& j5 Q S2 O/ H# |( D7 c<? 6 R! t7 j! X( d' F' ^8 `
if (isset($url))
2 W" Z$ F- Y; c+ U( T{
3 R- P7 ^0 h5 f `) MHeader("HTTP/1.1 303 See Other");
& O5 J8 q2 f, L" G' _# D4 _' JHeader("Location: $url");
7 M8 T+ V6 _! p4 x dexit; //from www.w3sky.com
$ x% ?2 h% u, `} ) \4 ]( ^" D. N9 z4 v
?> 3 Q/ F4 X4 }- m
注意一下,"Localtion:"后面有一个空格。
( i6 k! a7 E/ g二、用HTML标记
+ b1 N. B! y! s4 W用HTML标记,就是用META的REFRESH标记,举例如下:
& Q1 ~, U6 d& s$ }" L复制代码 代码如下:
0 m* K; _( y- k<? if (!isset($url)) exit;?>
1 _7 ?! o( A5 Z<HTML>
( e6 [/ d; {, N: P$ W% Y, t, \5 m<HEAD> ' b. c# C/ Y2 ^3 `
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> 5 P& o/ ^3 Y, U3 t+ Y/ F( K
</HEAD>
; t$ ^! a+ N. v- H<BODY> & @- M- v# x- J% m( P3 f
</BODY>
) w. Y" G; S! S! X5 x, Y& `</HTML>
0 N4 ~' N0 P) {3 x9 i4 K
% e D/ G4 q" C2 u( \6 H三、用脚本来实现
# E% l' s: v( ? u3 _8 k举例如下:
% o- R7 v8 p" e$ j/ e复制代码 代码如下:) _. ?, u* [1 @$ Q" F
<?
! h+ F; A( A" h& c$url="http://www.jb51.net";
; t# _3 j' P+ v# ~6 S: q8 Y/ {echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
6 e: L5 B5 @9 _echo "location.href='$url'"; 7 |4 _$ c) ^* N2 _
echo "</scrīpt>-->"; $ r# J1 ~, u( ^+ N: S* F ^# @2 G& A
?>
. R6 i) F& @, A* |+ Q% F, U下面是补充+ m d7 f x/ ^' v7 J: ^
% I; k1 b Z r+ A9 w8 t& l6 c
第四种: e6 a D9 ?, o* s. _
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
& V0 |4 D2 V; F+ l/ p其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
( [* \8 S* l7 w2 s5 x
. O5 ?( X3 D# E第五种:利用script实现" s9 }! E* L) }% U3 T; s
<script>url="submit.php";window.location.href=url;</script> 7 w( {+ P. s N* {% m1 M+ U5 v
+ g0 j6 O4 t1 z8 v( i3 V) C第六种:9 r, g5 h* K9 L1 `, ~$ N
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. ; b' ?5 i- c+ N. a( Z! J* z: V
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
7 j7 Z) t" |- u其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
( O" r4 @" q R, G" kheader("Location: Url");
$ }6 {5 A, v- S" G' [6 F5 a ]/ l% ]# m+ B! @
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. " ~9 O4 G$ r) ?+ f4 A7 P' J
( s" t% Z: x/ s
|