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

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

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

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

×
一、用HTTP头信息 5 X0 l. R. z8 }/ D& c8 x, S
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 8 ]  c, h* b, A/ ^
用HTTP头信息重定向到另外一个页面的方法如下:
) k. |: z6 ]$ @' n% T# `
8 ~) m) Z4 x2 ?) x1 M7 I复制代码 代码如下:, ?4 d- e0 V! x, M: I$ T
<?
6 s" O, E, l/ @4 W2 n5 Aif (isset($url)) ) j! D+ w! N# Y: r7 W
{
& \& ]( M. A) Y: P0 b9 S! wHeader("HTTP/1.1 303 See Other"); # Y$ w2 C& u0 B) d% ^
Header("Location: $url");
& P/ y6 P7 a1 f% M4 ~4 iexit; //from www.w3sky.com / M1 q* T& K0 z9 @" G$ ]
}
# W8 {7 \, t6 c- u1 o9 z. s2 m?>
  ]  E. {7 A5 V& H/ x; O注意一下,"Localtion:"后面有一个空格。
9 x% _# E2 @0 b# e- f# s4 D- W0 x二、用HTML标记
& I" q/ q5 l; R/ F5 K) R用HTML标记,就是用META的REFRESH标记,举例如下:
: s) R5 C: W" G, z' ^" K. d复制代码 代码如下:
% a9 w* m8 P4 Z9 c. s3 M<? if (!isset($url)) exit;?> 6 F! G% X$ O- d4 G
<HTML>
  ~5 x& z1 p+ S: G& R" b; ~<HEAD> - `2 r/ f) c$ y( \
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
- d/ z$ g8 p: X6 D- h</HEAD> 9 g7 f" {) ?. ?: n4 R; r3 [4 U
<BODY>
( w( ?5 t' Z% b0 e5 d" H8 w</BODY> $ K, U2 v$ u7 F- s9 ^
</HTML>   |' g1 a# Z8 [' L! e
/ K9 t9 U7 |, [. Y2 c9 s
三、用脚本来实现 & ?: m0 r2 C. d; g) e( p
举例如下:
1 ?& ?; H. l* l9 ]6 A. J" x: y复制代码 代码如下:
( q0 b: }! O' ^/ u; p# X' O( k$ s<?
4 ?$ x* X4 [! v+ e. ?  H$url="http://www.jb51.net"; - i6 w0 M2 A6 A* H: L
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
( ?0 C8 ?9 C# n; _- h6 necho "location.href='$url'"; 1 s4 U( R7 m1 }: y
echo "</scrīpt>-->"; - n. a' y0 C- i0 G
?>7 Q: ~2 l  h: E8 j6 A% D
下面是补充
) A! z+ j2 ?0 _1 t# R7 v# C4 v3 S5 }8 L9 p8 L5 l( a; F# R
第四种:
; W) o7 Q: g; _- ?echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
) X5 C' v" n' l: j其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
+ W7 ~2 X. i  [: w% V* R* G6 p+ |8 A7 b5 f
第五种:利用script实现
$ l9 ]6 v* I6 \% d3 ]. P3 F! R<script>url="submit.php";window.location.href=url;</script>   I! i8 s$ w- H

4 Y7 I5 x& }% d, k第六种:! x8 B) R/ f, H: u  y! R! ^
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. " A. I+ x* T. O: X8 z( V  S! C
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> 1 F2 d; A/ b/ D  [
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 ) S# U* V! O! g5 Z% q: F% D& K; g/ \6 R
header("Location: Url");
, {9 i4 f$ l! S% T. ~( x
- C$ w, `) E$ D8 g/ C2 A0 Q速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. 0 K' u: o( M3 N" p% N
0 i7 g8 Y! T' \# a
评论0

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

GMT+8, 2025-11-9 11:26 , Processed in 0.048875 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.