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

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

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

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

×
一、用HTTP头信息 . v5 p" t; J  Q( K' F
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
) o! [$ n+ u( u! [( k用HTTP头信息重定向到另外一个页面的方法如下:8 o) ^6 t; K: k0 J/ \7 W

) D/ T& |4 c3 H( ]复制代码 代码如下:+ {8 l' `6 r" {/ E" \
<?
; a/ {+ Q. i5 ?# v5 l9 Sif (isset($url))
2 b2 n5 [! t' L5 w{
$ M' K1 v* ^" }* x3 g% c0 \2 gHeader("HTTP/1.1 303 See Other"); - A& s; P  K. U! t  Z8 K
Header("Location: $url"); 6 R9 L5 }, U8 L9 t" Q7 u
exit; //from www.w3sky.com
9 ^- K" G* B6 A4 l: `9 @}
8 i" k. R' I- _& h" s- C?>
9 B* ~& P2 I/ `注意一下,"Localtion:"后面有一个空格。
1 N- A% v# T5 k; O: N0 p& t二、用HTML标记 : L" W1 l6 Y5 E
用HTML标记,就是用META的REFRESH标记,举例如下:
) N) `! H* @( n& }6 v( o! q1 ]3 ]复制代码 代码如下:
) b) \! V5 V6 e% q: d) E, _3 O" M<? if (!isset($url)) exit;?>
  Q4 R" U2 y: R* V; k<HTML>
$ }2 v- K4 H, Z# `9 f' J<HEAD> ) U0 u# |6 B. O; Z# @
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> $ Y, o& x( ]" p" w0 F* G
</HEAD>
, p( M' Q% W% H. r<BODY> ) j& p6 k2 h+ ]5 g1 p
</BODY>
6 w8 }( J8 p0 \) R% ]2 T</HTML>
/ g* ?: q2 T4 q7 O: r
7 d6 i2 {/ N5 d  f0 e% U4 [4 P三、用脚本来实现 0 Y% y) N. r8 E) [( l3 v! H9 b+ t7 z
举例如下:
; A6 D5 n  W7 X# o, k; o) }8 I复制代码 代码如下:0 j* X) D! m9 g5 M# {/ v/ S& n
<?
8 W+ x7 \# ^# ?5 v7 l2 [2 P$ Y$url="http://www.jb51.net"; ( t' h) _1 B/ i# \8 M" G
echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; : i+ v  e  i+ ]- X% ?# ?6 q
echo "location.href='$url'"; - p9 u" B! c7 a6 ^6 o" i' ^( i
echo "</scrīpt>-->";
$ G; C! B# x! }. Z?>7 f" |: L$ I( Y$ u3 i
下面是补充
1 m$ F7 W7 K! X" \7 A' y
+ M" }$ G! n1 H第四种: 7 V8 p! ~1 q- x5 D; G$ L# k
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
1 t" m* T( u+ U: Y, J- l其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. ( V. C# _) B  H: a; Z8 x. n& Z

" u( C. Y: |4 d8 J$ m8 F) U( Q5 `第五种:利用script实现8 @6 {) A$ S8 ]/ T1 }7 @
<script>url="submit.php";window.location.href=url;</script>
5 I" x+ r6 T# t8 e
3 ^3 [$ d3 {; [" y第六种:( D$ z# D; t$ A. h7 \
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. : X3 g% A/ L$ [" z8 ?1 I
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
0 i# Z1 H( ]! P; U1 C0 M9 j其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息   d/ i# a4 u* t! `' d! f$ W
header("Location: Url");
; S  Y$ |! _. C- a$ n5 H: f: t0 K; r  G5 p8 r/ q
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..   k2 d8 u! x0 Q5 q# y+ i

9 y, L' m; k% w9 t# I# S/ F
评论0

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

GMT+8, 2025-11-7 20:40 , Processed in 0.050931 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.