[PHP] PHP 页面跳转到另一个页面的多种方法方法总结

[复制链接]
admin 发表于 2021-5-27 23:46:37 | 显示全部楼层 |阅读模式

登录后,购买下载资源更方便!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、用HTTP头信息 , V& _, @! T' \1 I0 R
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
0 P6 X( p) Y! L( C- W* E用HTTP头信息重定向到另外一个页面的方法如下:! u& X8 g, t9 f
) e; k' P% u) A( ]; E* F& H7 A
复制代码 代码如下:( ?4 I6 ^. Z. z# S" U# e0 e. y
<?
1 r6 b6 v. R8 y4 mif (isset($url))
- S/ G3 E  m* q& n6 \" [{ 5 y6 m5 j( o7 r
Header("HTTP/1.1 303 See Other"); ( Z' p7 H$ L- G& F1 G) f6 L
Header("Location: $url");
$ S0 O9 {4 `3 ]! [: Cexit; //from www.w3sky.com
3 [6 Q6 d% I* ]9 O) a}   B* S: @! ]" j& K; _& }; S7 \
?> 6 z  o& l' o4 a9 D3 r
注意一下,"Localtion:"后面有一个空格。 1 O* @9 Y3 `6 i5 g3 w# w: F* s  G0 J
二、用HTML标记 & G+ t5 ^& R. `
用HTML标记,就是用META的REFRESH标记,举例如下:  M& g* I" U5 F% O/ O% O" \
复制代码 代码如下:1 F  ?* r: M; v& A0 V
<? if (!isset($url)) exit;?> 1 O) h$ S4 G3 ~+ c6 c
<HTML> 5 g# {/ i9 p: D) x8 `! F) W* \
<HEAD> & A/ J/ U4 @5 l, u! y$ D3 F
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
9 E- c9 d9 ?9 K</HEAD> ) i; ?+ f2 ?6 o: d3 b  x! Z
<BODY> * G; @+ H5 N5 c9 C  U
</BODY>
* w7 Z$ ~3 @. h+ ?/ \6 j</HTML> - x5 e: d. o; p1 f$ N
. c5 x( C, `: Z7 W" h( h7 I
三、用脚本来实现 5 b5 ]% j/ X3 A$ E1 L2 Z) z; v1 r
举例如下:$ n- S3 n3 y5 L: D/ S
复制代码 代码如下:2 b- t0 k- a2 `5 k4 P
<?
& n8 D2 [8 w0 }$url="http://www.jb51.net"; # |$ p3 Y# M8 f, I+ ?* {
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
1 @/ n6 T1 f1 ?& C0 O4 J  `echo "location.href='$url'"; 5 P( ~. {, [& ?- `' W, f+ h  o
echo "</scrīpt>-->"; 4 {8 {/ K' j" L+ `5 ^
?>
" v" Y' p/ J) X* }3 z下面是补充
& z; z! V% [" E# @$ a5 J- A9 J9 s* l
第四种:
5 a9 d5 _$ \5 o1 g( @/ decho "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; ; L+ Y9 {- U! z" L
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
& P: n( j; @& A4 a; x- \  z& k9 T5 Z# N+ e8 v& s+ K# x  F
第五种:利用script实现; O% H+ ?& g: N5 @; Z* W
<script>url="submit.php";window.location.href=url;</script> 6 H' C  w$ ]# N9 S5 M
; N# M% u9 U  a
第六种:& _# o4 Y; l+ t0 g
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. . Z9 ~; f+ K7 x1 z. d
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
! ~- W# G: h3 L8 J其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
$ L$ O1 ~6 l) [- l( d: uheader("Location: Url");
: _* C( P% l+ m4 k; N4 b
) t& a& Y: X; M7 p# J速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. . Y& U& T6 G6 |! y. q6 _

& e3 {; @. s/ C& D' L! O
评论0

手机版|小黑屋|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网-持续研发、集成、交付、运营方案资源库

GMT+8, 2026-8-15 04:48 , Processed in 0.050914 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.