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

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

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

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

×
一、用HTTP头信息
7 r' Z+ i' f& I  h也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 : v* w; W# w) k) P
用HTTP头信息重定向到另外一个页面的方法如下:" N% ~, |; ^' Q2 m
+ f- W: Q" P* l; q6 c! L" n  @8 @
复制代码 代码如下:
/ P8 v% L; m5 E0 }<?
% L- O0 o1 V# sif (isset($url)) ; E) V+ c9 M9 A5 J' D
{
: w* J6 X0 x, z  EHeader("HTTP/1.1 303 See Other"); / ]2 F- g. U- s0 c* B
Header("Location: $url"); 9 @: q2 y& u+ N8 \7 S) d+ `! V4 A
exit; //from www.w3sky.com
* F& n/ g8 h5 b3 C, X}
- f) r7 u# b, h( p) I0 n?> $ D. f; B, @. F
注意一下,"Localtion:"后面有一个空格。 ) \8 d3 f, M( p% n1 N% F- P
二、用HTML标记 4 x9 R3 R" f, c2 Q* k
用HTML标记,就是用META的REFRESH标记,举例如下:
3 D& R; ]. Q; o- E% u' U复制代码 代码如下:$ `. j' l9 M" |% _/ d6 _! ~
<? if (!isset($url)) exit;?> # {5 H+ S8 }  v9 s
<HTML>
* m9 C$ Y7 x; r' h2 @<HEAD> * l7 V1 w7 G/ w7 N/ O
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
$ |/ h, O4 z  w8 O</HEAD>
6 c/ b5 o. f  _2 @2 {& }<BODY>
! n' T, e3 Y% s( h) q. t</BODY> % |" p) V; m# C: L( K6 W1 b- x- u
</HTML>
( M( w  l4 t. b8 Y7 N" I
1 a" L$ o) r* \8 T, d2 I1 c三、用脚本来实现 * b" R4 G. Y* G
举例如下:
9 l; t4 c% B! {/ C) |9 Y1 M复制代码 代码如下:
) {$ \, n. e8 w5 C" ~<?
# |* J6 h, O$ W" ?1 D" J! l$url="http://www.jb51.net"; . t) Z2 }% M( }4 y; g
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
. b; p: S& f1 N4 P6 G( h2 {echo "location.href='$url'";
; W3 _" T$ [2 p0 D" x/ n& u! Aecho "</scrīpt>-->";   I( t2 ~% G. d
?>6 V& r" P4 I, H: u
下面是补充
+ H" b4 [2 ?5 F6 I/ B: r4 P  Z' t
8 c& r! U6 f- w- I第四种: # s7 F# Z) v, S0 _/ m
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
2 L; n+ U8 s4 E其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
1 J! y; l! b8 _8 Z- l" ]; I7 T0 O" y6 Z- |
第五种:利用script实现1 y4 K' {8 |2 |# {5 s3 I
<script>url="submit.php";window.location.href=url;</script>
  M8 D2 Q' k) i3 g: M  ]0 U5 P# }/ C
第六种:/ G9 L  h. T2 Q9 a1 X
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. 6 T5 b6 V6 c6 p' M" N
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
3 C( u/ |' P# N9 I% h其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
1 s  u; r) I1 k. {  m/ xheader("Location: Url"); 8 d3 b  W& p; L  C
7 Q; K+ y" u) o+ D2 n! O
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
3 V% q; X) ?8 w& A. C  P8 Z! q
评论0

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

GMT+8, 2026-4-23 01:43 , Processed in 0.042610 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.