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

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

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

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

×
一、用HTTP头信息 + l; s: H- W. @* G5 O+ A
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 # ~0 r9 s6 K2 s; X3 D. e2 N; Q
用HTTP头信息重定向到另外一个页面的方法如下:
' r- Q$ g* A, c. I& x: i; F. x* U9 u/ V
复制代码 代码如下:
- k* P- B# R: g/ |* n6 t* d% y. [<? , J* l1 ~" I( O# |! v
if (isset($url)) ) E6 f! L: F- I3 ~2 v5 Z) ^8 {
{
5 Y; z+ c: ]9 V$ I( M$ x( E6 iHeader("HTTP/1.1 303 See Other");
8 p) {3 t; H9 ?1 @Header("Location: $url");
& F) R1 q; X9 [1 J7 s2 V* yexit; //from www.w3sky.com
: L. [9 ?" w" m! A1 }, {} 5 U1 p8 |/ |; c& z) n# v$ m
?>
# y9 N! a! _* K8 U# l' M$ M注意一下,"Localtion:"后面有一个空格。
' |0 e" e' v/ \二、用HTML标记
2 P8 c+ {  T* P9 v0 s4 T- {用HTML标记,就是用META的REFRESH标记,举例如下:
0 L  J% w& a! s% f复制代码 代码如下:
7 r3 a0 I( e3 r( @<? if (!isset($url)) exit;?>
  C; C  K' L( W) c. T<HTML> + }" o4 i6 W& N1 B# ~
<HEAD> 8 Q  W5 l% L" l
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> 5 W. @0 \- Q- t+ R+ T( ]0 Y! @
</HEAD>
; F; H5 ~# X7 F0 G$ l. W<BODY> / E1 l, e% B3 y) _7 M- g
</BODY>
6 ]* L* n- ^( p</HTML>
' i2 x% ^* X6 ]7 p9 p9 p! p* y5 |8 ]9 {3 H& \: e1 S$ }3 P
三、用脚本来实现 : R' M* C# V# @% h7 y& y
举例如下:# M9 j" T& `! a: H6 i
复制代码 代码如下:) f$ D2 R6 n0 K8 W
<?
; N/ }* {+ ?; b8 F' }$url="http://www.jb51.net";
% ~/ @& t  Q: f# }6 ^echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; 8 I5 B( V6 q% u7 W. O: h2 G
echo "location.href='$url'"; ! b! J% C3 y% t  W' V
echo "</scrīpt>-->"; 9 ]  r3 w' P+ c* D9 U- I
?>! u. E6 U( V$ K  {& Z: G# H/ e8 u
下面是补充
6 a1 F! _0 Y8 |( j1 U1 O  H" ^  G
第四种:
6 e; u$ L" p: C8 d1 ?echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > ";
7 }& C( x  i3 T+ v& ^. S8 ~+ n其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. . m  x, u1 e" a/ M

/ u# q! Z7 \0 x8 ~第五种:利用script实现
4 e) r& Y% [9 i+ ]9 n3 c<script>url="submit.php";window.location.href=url;</script>
9 o+ g  _* d: z3 i2 }% U  [! ?1 F2 Q, n
第六种:
& i9 K6 d- E3 n$ s9 X利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. , K. g8 B3 T$ o9 a; o
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
* N  V2 q" }. j# O; a; c其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
* H9 @) X  i4 R2 ?( M7 @header("Location: Url");
3 _1 R! a" p$ |; U5 f9 o) X% J6 I0 F
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. 8 Z+ p: y) P1 t$ E! H
$ f; I; y8 H7 Y; {1 W- _
评论0

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.