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

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

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

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

×
一、用HTTP头信息
# W; H* |2 H3 @- t9 A* H* \也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 : O6 b. X+ i+ H) [9 T/ ?. m
用HTTP头信息重定向到另外一个页面的方法如下:, P' ]+ S5 `: w9 Q" a

. t1 s' q! n) U; m复制代码 代码如下:
" A- T- M0 k; t4 z( A5 y" c<?
' q7 l2 o' W2 {1 H% [3 j9 iif (isset($url)) $ V9 j5 s, t  y% W& Q; a6 e$ ~
{
, x3 ?( e2 m& t/ B( E) N: qHeader("HTTP/1.1 303 See Other");
4 s- L9 P4 K: w/ A2 pHeader("Location: $url"); " l" W/ H$ |6 _7 M( N" I9 F( S
exit; //from www.w3sky.com
" G4 G" Z. y! p}
% I6 d2 D7 \$ i3 z$ y+ Z) }?> 1 [5 ^, \0 a  Z7 t; X
注意一下,"Localtion:"后面有一个空格。 3 X6 a, g1 g0 ]( ^0 c4 S
二、用HTML标记
/ Y9 B! }9 A: W' f0 I3 Y& d用HTML标记,就是用META的REFRESH标记,举例如下:
  c$ b) p/ T/ o复制代码 代码如下:3 R( i. d5 \0 X
<? if (!isset($url)) exit;?>
- t$ |; G& X6 k<HTML>
% `6 B7 @, [2 ^; }<HEAD> / d  o$ j: M! }
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> / p+ w: u0 V9 f3 ?/ b5 o9 F
</HEAD> ' u- O* P8 M3 i6 W. n" u
<BODY> ; M& d7 e- u! G% x; j
</BODY> 9 Q1 T  l( Y  {2 S
</HTML>
2 ^& m1 N, i; R& O: z2 h. q" V% J4 q* g3 U
三、用脚本来实现 $ s2 B! u: Y# N9 Q
举例如下:
# l& k- n6 X: z7 h复制代码 代码如下:
; E3 }9 l! M5 ?) v$ v3 d<? ' t( a/ _8 ~0 z
$url="http://www.jb51.net";
! u9 c' ]: i, o2 y3 gecho "<!--<scrīpt LANGUAGE="Javascrīpt">";
# A& d1 t' ]! iecho "location.href='$url'"; ) L; _( Y- _$ G) I1 V* m: s/ N" ?
echo "</scrīpt>-->"; 1 ?: P( I- Y. D! L4 v! e3 R
?>
; d% {9 f- Y  T5 T% t下面是补充
, u- g0 Z8 Z8 p+ h% }% X/ t& U) ^: e, i9 H1 w0 `: `* j% X5 M& Y
第四种:
0 a6 e: g7 H/ H/ i$ ^; i8 L& T( fecho "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; " F. V9 [+ L7 b3 ~
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. / S, @0 H% c3 _7 X5 A# r
3 K: V1 D8 S7 `7 ^
第五种:利用script实现6 K0 D  T+ ~( X* k
<script>url="submit.php";window.location.href=url;</script>
8 |! `2 u7 I4 b0 i$ p
$ O+ @( P5 P3 N5 U/ X* i第六种:: _8 @! x8 o7 |2 K; A
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
: j+ _+ a5 h9 z, g' Y" t6 S<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
: F+ q: Q6 B+ z/ p其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 # K3 q& t, W  e
header("Location: Url");
, c1 Q" p' l7 C9 [- i
& ~" L2 G/ i# j4 S1 F  L速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
+ A! J' {  K8 p
1 |8 k: T6 B; k' W* M; p: O
评论0

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

GMT+8, 2026-7-17 01:51 , Processed in 0.046595 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.