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

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

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

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

×
一、用HTTP头信息 " Y0 \1 u- a3 H/ m8 u1 J$ l  w5 ^
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 0 y, B1 @) ^( Z4 O$ V
用HTTP头信息重定向到另外一个页面的方法如下:" _: J+ ]& x2 {/ I# m0 ]9 H) l

; @/ e0 {4 [' M  J- E复制代码 代码如下:
/ z: _* [- I' E6 V) j! ^9 o<?
7 O7 x, n% `, R- ?. \if (isset($url)) # n- _( I; C, ?+ K8 u& j3 I
{
8 d) L) o1 y- n. B0 ~8 Y0 yHeader("HTTP/1.1 303 See Other"); . d* K* K0 r; T
Header("Location: $url"); 8 y* W2 e, L7 v) N: k" P
exit; //from www.w3sky.com
9 C1 H: @# ^$ R1 U, |+ b} , j7 [8 f- P9 N$ n5 e& T. V
?> ! V$ N& R) U3 h9 T9 n6 b% |
注意一下,"Localtion:"后面有一个空格。
5 F2 I' U; y, I1 f1 O2 c& n3 j8 p. R二、用HTML标记 4 V: r$ }4 _& I4 {
用HTML标记,就是用META的REFRESH标记,举例如下:" S! T9 g# j8 |
复制代码 代码如下:1 |8 A/ i% g/ x- _* A- W! q! j
<? if (!isset($url)) exit;?> : U% z# V, A4 J: f( Q- V9 C
<HTML> / f# M5 W9 B: q8 |
<HEAD>
9 Q5 M& c, S- \- i0 q<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> ! |* X7 I4 e6 T, n( X" }  E1 \+ T
</HEAD>
- F, U% n, _9 U$ c! F7 a- o<BODY>
9 g! d, V$ t2 P& {( t9 c</BODY>
5 c  c6 z; b6 W3 s' F( A1 f</HTML> / w- o- y1 R$ _# d/ u& n+ C
/ l2 G/ x* }& a: ]. Z
三、用脚本来实现 7 D4 x) Y4 v" g8 H
举例如下:8 Z# g1 U. n, x+ }4 d; L
复制代码 代码如下:
3 m' f7 s7 U; k0 o<?
4 ^8 N2 o( K9 E; @& o: {: w$ n$url="http://www.jb51.net";
& Y; T) }- [' ]) r" m6 [1 ]* z' qecho "<!--<scrīpt LANGUAGE="Javascrīpt">"; 4 h: y' Y4 y/ g$ W, E+ {$ I
echo "location.href='$url'"; ' a! x" Z# l- L* X8 e$ f) C2 z/ E7 c
echo "</scrīpt>-->"; , l( L# {  }: i% L( f
?>
- T2 {6 P4 f$ M8 t下面是补充/ |$ n5 b0 g" o' ^! u

* V; H) z0 Z$ z( M0 A第四种:
2 K7 j7 y9 ^& D8 Q" kecho "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
; K! Z4 s  s# p! ]$ f7 K0 J: q  n2 `其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. , I3 q2 q+ A1 C, T

- w/ w" O+ ^( }: N第五种:利用script实现
8 L' W' \( F8 z& q  `( s2 \. [<script>url="submit.php";window.location.href=url;</script> ! G: t* [2 K; u$ \. T' c
+ A; D, p. }$ T5 x8 F8 q5 I
第六种:' b- \1 Q% v; ]- e& q
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
" F! s: N# o: n$ x1 V4 J4 E<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
# P8 j. N0 Q) P( D4 l  E其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 4 [! Q1 ]: ^& P( O( c
header("Location: Url");
+ X( ~/ @$ u2 W
/ ?/ t0 ]3 b2 Y7 o, X4 k% u6 a2 o速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. 8 {) u' [( |3 z

' d. N* _7 Z. {( s+ u
评论0

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.