找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

查看: 360|回复: 0

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

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

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

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

×
一、用HTTP头信息 - X  }  N+ U# D+ {1 e7 X
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
4 C# f8 ?5 w3 {7 c0 a用HTTP头信息重定向到另外一个页面的方法如下:% I$ }9 S5 E* p# y+ v6 u

# F9 c; x3 `3 Q4 @; H9 y复制代码 代码如下:
4 `6 o" q/ y3 [& P<? - M3 A3 U) X% d4 L% J
if (isset($url))
; G/ @0 r) X' u6 G: r6 X5 a3 R( k* K# i{
) i5 @2 b- Q. jHeader("HTTP/1.1 303 See Other");
0 I# b; S9 {) O3 i9 yHeader("Location: $url"); 1 Z: B- S! Z% _0 y& ~- i
exit; //from www.w3sky.com
4 m5 M+ h* h. M, g6 Y$ e: S1 s} : W/ S/ K* a& Z- }- c  g" k0 T8 p& {
?>
, T! e3 ~9 R- b: |注意一下,"Localtion:"后面有一个空格。
& L% ]; v1 I9 N: p+ U% @9 q; R二、用HTML标记 8 o. D- c2 G% z' x6 }+ J; f
用HTML标记,就是用META的REFRESH标记,举例如下:0 _3 {0 z, H4 N" D
复制代码 代码如下:
6 P& b: Y! g8 C<? if (!isset($url)) exit;?>
: F+ K, {+ Z$ _, O2 Q<HTML>
5 A4 W9 n7 A' y9 }<HEAD>
# U& `- b: k) c7 @0 }' c0 A9 z, c<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
7 c( l9 f0 J; ?! O/ Y4 Z</HEAD>
, z# |) `* K3 N* o<BODY>
2 D- a8 y- i0 [, o( M</BODY>
+ g& T/ {& p% }: k, ?# i</HTML>
6 D. U- B! j4 D% _/ U: O! m' T# l- ?/ v% j; R/ e
三、用脚本来实现
. G; o0 a/ {+ f  T- q2 J( h8 T( O举例如下:
" v2 U9 d7 k# A3 K复制代码 代码如下:
& L6 r6 ^) }4 w4 j<? $ Y' c1 |  |/ |8 M4 W3 o3 {, Q/ [" ?
$url="http://www.jb51.net";
0 c( t0 s) O. G* ~* oecho "<!--<scrīpt LANGUAGE="Javascrīpt">";
! D! p* ~! v1 S0 x6 T  k! Jecho "location.href='$url'";
7 q5 E- D0 p& \# q5 Q# Cecho "</scrīpt>-->"; # p) |2 {/ x$ N, i% O( \
?>
/ P) F/ p7 r* p  ~8 R& Q+ l+ k下面是补充
% y) S8 M% D& O+ j8 _. {+ e1 G% B) F; w7 Z
第四种:
  I/ u7 f8 U- ~. techo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
0 O' v  D2 W7 M其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
! P+ i! P6 N; d& o, E# Q9 _' x; H) q1 \8 R' z$ I( b0 G; J8 ?
第五种:利用script实现  r' v: W7 t0 k
<script>url="submit.php";window.location.href=url;</script>
; k4 s) T% @, u+ N# S( n7 p6 k
) c4 n  z$ s" X  L- ]第六种:
3 a5 `5 Q+ j' z# Y+ X7 r利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
, H0 }0 X; \  Q<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> + Q" N/ g2 F" T
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
' O0 ]) L4 \8 o9 Lheader("Location: Url");
3 J, J3 s; u0 o( j( g/ D. R. t$ m0 i0 o! z% X( Q' @* F" L" e
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. " C% e! G  e: m) }
% j  Q# M7 k; a9 p

QQ|手机版|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网

GMT+8, 2024-4-25 09:54 , Processed in 0.054020 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表