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

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

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

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

×
一、用HTTP头信息
8 Z$ q/ I7 S* _) g; E$ {5 N也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 $ t* V" O5 v3 r4 J, ]; D. q8 s
用HTTP头信息重定向到另外一个页面的方法如下:+ W1 ]+ Y8 ~1 [) d8 `  ~; b
3 o. }% J0 |4 C) I. G
复制代码 代码如下:' n+ B% ?) S8 [3 v
<? . }8 \9 g" f1 b7 {: o. _2 Z
if (isset($url))
# _* i* d* l$ N1 \+ M1 C{
: W8 p* ?) F1 A9 @0 WHeader("HTTP/1.1 303 See Other"); ! b. h8 T& e! A$ w, |$ [" D. K
Header("Location: $url");
( m; u* L! z- V7 |3 ^. n1 `  |$ v+ dexit; //from www.w3sky.com
; N" Y1 c# ^' f- Q, Q0 v" V} ( b: J$ {9 {/ u
?>
$ Z" l" l, s; ]4 ~& w注意一下,"Localtion:"后面有一个空格。
/ C5 \+ N' m- ?- n/ W& ~6 E二、用HTML标记 ! h, e7 K7 ^6 ~5 @, p) R/ C
用HTML标记,就是用META的REFRESH标记,举例如下:% [7 o. J7 ?2 g# ^8 \7 {) u
复制代码 代码如下:
  t' S  l5 w& y8 D<? if (!isset($url)) exit;?>
: i) J7 [! B$ o; P* T4 v2 U( O7 O<HTML>
% E: J% k4 J4 T' e. Z, D7 s<HEAD>
/ _9 t/ C  v! B; f# d5 v4 ]<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
5 M; t0 d" M  |</HEAD>
. o& f7 _6 e; f& P<BODY> 3 R2 F' f0 F, W; p/ a1 @1 Q+ b
</BODY>
' S+ a- z5 Y+ T' B* {</HTML> & X: [8 L5 D# i9 A. _

; C. ~, m' [7 m+ ]+ Y( {3 Z: }& X三、用脚本来实现 6 t* @, h/ t7 ]( f  u, r4 }( U8 C
举例如下:
% s7 E$ {! t. K+ ^$ L- r: m复制代码 代码如下:4 I4 `# t0 A8 m1 U. h
<?
" T3 i% V3 K6 B$url="http://www.jb51.net"; - |, z9 u6 x# `/ \
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
5 v9 k+ }9 O# q7 x3 D9 C+ p) a- k7 X2 |echo "location.href='$url'";   w  V$ S( t2 o0 ]6 h
echo "</scrīpt>-->"; # z0 X& z9 \1 K: i
?>
( `2 ]: y, R8 U5 P4 t8 o( N1 S下面是补充
' l) D7 @+ h9 K% g) M$ p4 q; {
& b& V$ \; J$ M# X+ g! d第四种:
! l5 H/ C) w1 u) i- qecho "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; . z# V1 E# G. L. K+ O
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.   r* ?* q5 C: K# X! n7 `* `
5 [2 f2 l, _# d
第五种:利用script实现# C9 |* c, z3 H7 t  s! f3 u
<script>url="submit.php";window.location.href=url;</script> , O1 t4 v+ J! d( M( e
8 V- J' z6 g; G1 i* H9 ?
第六种:0 I3 g5 d% P$ ?
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. " j2 e; u# t/ S, G9 T8 w" `
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> % p. Y: R: _# ^4 [/ B, U  m
其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 9 e6 }" B1 g& ?- O7 B" A
header("Location: Url");
8 c5 U# _, t+ X; |0 j( g$ x0 E  Q* X8 a7 v: e1 i& b- c
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
9 j# c! x' b$ Y: K( i4 @& D, l
; m$ x9 C6 _  W4 z
评论0

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

GMT+8, 2025-11-16 16:36 , Processed in 0.042767 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.