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

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

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

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

×
一、用HTTP头信息 1 z$ P, k1 k. r+ W1 l2 i0 v( o
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 ( q( k/ X; }. c8 e' H: ^( T: y
用HTTP头信息重定向到另外一个页面的方法如下:7 y- n1 G) X: I+ t; h
; w( _* h+ t7 O! v. K
复制代码 代码如下:
! D# b9 y6 i. \<?
4 P: b4 V+ w: L" K0 Oif (isset($url)) 2 z. p* {  A' n
{ / Z6 p' U3 J( ]
Header("HTTP/1.1 303 See Other"); * `1 q8 W: ?+ M3 J$ {
Header("Location: $url");
% a( v" N# [8 O) C( f7 ~exit; //from www.w3sky.com " M2 m5 u, `4 ~5 R+ u) M, z
}
4 ~# v  |8 s9 f' C% ^- P+ ]?> 8 ~. P. h4 ^3 j! n
注意一下,"Localtion:"后面有一个空格。
7 F! M' o" q0 c: |& a二、用HTML标记 % F" l2 A' {5 g" W
用HTML标记,就是用META的REFRESH标记,举例如下:
/ H! X+ L; Z- T* o. E8 v% u复制代码 代码如下:! L, c6 I' q& s2 K, t3 A  Q$ o- @
<? if (!isset($url)) exit;?>
# _9 V5 T% M! J* m<HTML> 2 m% `1 B4 f& J& `
<HEAD>
- Z4 l' j4 c+ @<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> & z9 }. _9 _, M
</HEAD> ; f2 [% P7 i; X
<BODY>
+ A: i* d9 B4 R; }# F+ R</BODY>
2 @/ z6 U: M! R3 x% ^</HTML>
$ a  l3 K' f% R6 ~+ z3 H8 q" a1 n" d/ X, m1 {- R9 B. E
三、用脚本来实现
: [$ h& g5 K0 `& j( ^7 h举例如下:
/ m& Q# a( c9 S: X: j' `复制代码 代码如下:4 O1 Y4 Z! M) g1 ]8 o, d
<?
) Q8 H' A+ j/ J. e+ r+ i$url="http://www.jb51.net"; & g9 L2 D3 G* k1 k
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
. ?7 Y- I+ E/ H/ fecho "location.href='$url'"; 4 y9 K2 S% v8 j) m, o
echo "</scrīpt>-->";
/ @9 E0 E3 y; M1 G/ M: I?>
1 g: d# \0 V" n- p: t下面是补充8 x- o% N7 n. ^, {
! c4 e3 B% w6 P
第四种: * v8 _3 G0 K8 Q: M! A: e
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
* y' m' l( ?% [  ]其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
6 M& Z4 G4 C8 ]1 a0 Z  \! K/ d
" G. s5 j, [! X' x) @6 d第五种:利用script实现
2 C; x% a+ \& }/ Q, o4 p7 p2 e<script>url="submit.php";window.location.href=url;</script>
' E1 e5 P- L8 L2 c# X6 F5 r: a! V- j
第六种:. i- W  y, H0 i9 S4 _9 ~4 ?
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. + ?$ v& y& `; g* }2 I2 U
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
+ @7 j! B: N3 \, Z( e' Y其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
3 \& Q- Y7 m) _0 ~: K5 ?: Q: k! Bheader("Location: Url"); 4 K' U" S  \4 s& ^3 [7 S
$ B, o$ U  q* a0 ?: y; u
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
- k& b5 c) q& P- q0 v$ O9 i2 a( n' Z9 R! C* ?
评论0

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

GMT+8, 2025-11-15 14:39 , Processed in 0.047850 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.