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

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

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

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

×
一、用HTTP头信息
4 h# P9 J0 \1 R# i) m也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
8 E( B/ L# V" y0 C8 t; s$ m用HTTP头信息重定向到另外一个页面的方法如下:
0 f9 W* H$ y' Z- V- Z; L' r' E2 |8 N& x- u# A8 G. q
复制代码 代码如下:
& ^$ U. x& a0 v<?
6 ]- Y! J% y" D* I2 C( O. J% rif (isset($url))
4 L7 n" h+ O3 F8 O5 C{
5 [& M; T$ _1 O, I9 s  U- G4 eHeader("HTTP/1.1 303 See Other");
4 m6 i0 j6 U0 j2 h% c2 |Header("Location: $url"); / Z, [( |  M& M% L3 y) e4 S
exit; //from www.w3sky.com $ w1 u3 n% F& F& R
}
2 u4 @1 p5 S( |. ]) y?>
4 B+ p+ X+ B; W( p注意一下,"Localtion:"后面有一个空格。 9 p  Z7 V8 f3 m; i8 r
二、用HTML标记 ! B, W* X' a' Q9 d' U' U- W' [# \
用HTML标记,就是用META的REFRESH标记,举例如下:
* ]  z* N% E, G3 U# T) v复制代码 代码如下:
' y" V8 ^- @$ n. t<? if (!isset($url)) exit;?> 4 p$ v8 m7 E, c0 D! X5 a- `# v! N9 N
<HTML> 0 O9 m/ {: {- r! W, v
<HEAD> 2 k- N0 K2 @$ S' L  H9 T/ Y8 A" R5 R
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
9 q) w3 ?% g* H( |% m) W</HEAD>   J* m$ x7 o4 S2 o) p, `
<BODY> " c, M1 p1 u# Z) j. E. M6 G! I
</BODY> : y$ o$ E, `3 q
</HTML>
, `+ E3 a( b( p8 d8 S+ _7 S+ t! N1 V( _
三、用脚本来实现
6 ]& o% t, T8 d* s% B举例如下:0 O" }# t/ ]) p7 ]& j* i
复制代码 代码如下:
+ b5 t7 ~  S5 e2 W) l1 X  P<? # ]# i0 P7 D4 Z0 Q% o
$url="http://www.jb51.net";
7 b/ x" R& N. Iecho "<!--<scrīpt LANGUAGE="Javascrīpt">";
- I0 h( t$ {! d8 F$ P8 ^# r0 x! |5 Cecho "location.href='$url'"; 9 _, I+ H( n2 ~# L1 W; K
echo "</scrīpt>-->";
1 l6 \0 ?" [( F! ]$ U/ f?>
: I2 J! [$ f, q7 P下面是补充; W; I+ L' H- Z
; d% s( P' w3 c
第四种: 2 `; p  _4 y3 ?0 t* V5 X
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; , u; [2 x8 C( R2 ^; u- e
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
0 e9 N, u! k0 N) \$ Q" ]& b( I: Q+ u* D+ K
第五种:利用script实现% \$ c3 u9 ?3 K1 c0 C# w
<script>url="submit.php";window.location.href=url;</script> " I# f* o* u# o+ T

  {( `9 W$ \/ R# y6 ^, h第六种:
$ W. A' ?% Q8 K7 C1 Q( p利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
, G0 E; t8 [) N/ m3 L. l7 w: j<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> 0 M1 h( d$ @" m+ o
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
6 Z: X& I& O7 ~7 H, n7 }header("Location: Url"); & Z+ B9 I' S6 s( P
: f. X" {2 s0 d% S
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
4 e9 v' q& G! ~& i
1 d5 K3 B4 F. u" d* B- F4 p
评论0

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

GMT+8, 2026-11-13 06:08 , Processed in 0.049775 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.