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

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

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

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

×
一、用HTTP头信息 $ p8 |8 O2 G% X8 A, ~& e: E
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 * [; P3 V# i8 G& D" g
用HTTP头信息重定向到另外一个页面的方法如下:
, a7 A7 n9 }- N6 i" t: ^7 |+ @) B- C8 b( f
复制代码 代码如下:3 O1 @* g: z8 ]
<? ) h$ y1 g$ P/ G
if (isset($url))
. l) U( w- y8 J. n6 s  S{
1 X2 r% v' e# zHeader("HTTP/1.1 303 See Other");
5 ~/ A. {. M$ w' JHeader("Location: $url"); 2 x) r- O+ p% @) S5 {/ U
exit; //from www.w3sky.com
0 p/ q' Y' d) i% T$ O: Z3 G}
6 ?% R- m; b) J2 O0 h1 B# v) u?> ) N4 S; {2 c$ {& ^
注意一下,"Localtion:"后面有一个空格。
2 U9 Y  B& |$ x$ G" o二、用HTML标记 * `; N! v( T, P. V2 {: V, p
用HTML标记,就是用META的REFRESH标记,举例如下:. y2 T! f/ e6 m1 H4 l! H
复制代码 代码如下:8 ^# `  m  Y$ W  q% @4 A
<? if (!isset($url)) exit;?>
4 ^4 f9 f0 e" G$ m/ V<HTML> % M  I) j1 a. a6 {7 i# D, Q" C3 B
<HEAD> " D3 ~) L8 U% t! |$ b! ]7 f: K3 N7 I
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> 2 e7 M5 @/ Q4 O& m+ e  v/ d0 Q
</HEAD>
: _9 R( N% Y; F0 {; S<BODY> # F& B/ U3 ~/ _
</BODY>
2 t! {7 V- R6 J. M: [</HTML>
- i% |+ C- {/ i9 j
8 q. x1 g/ B4 }. U' _% P( J三、用脚本来实现 " {2 k9 K5 g& ^
举例如下:, i% E, m3 D" G& ]* d# K7 X; Q
复制代码 代码如下:
5 D8 }1 S+ ?% C4 {" B4 T<?
- R1 x# |$ w& P0 c) Z4 U) i4 C$url="http://www.jb51.net";
# H; N7 f7 S. techo "<!--<scrīpt LANGUAGE="Javascrīpt">";
# R( r/ o1 @* s& ^+ y* Wecho "location.href='$url'"; 0 V' M+ V! J" f4 j  c) D
echo "</scrīpt>-->"; 0 C( S5 d) C3 D
?>- h1 j9 ~$ q# R" X
下面是补充* l1 k! e$ ~$ n1 B. L$ s
3 E# ?: ~+ n- @' }2 p. O) N4 a3 ?
第四种: 4 b# w+ p7 U, ]
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; ; [. A% s% X; C' m  Q* y. L& S
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. * ]2 n$ z( F7 n4 \5 {* B
, X/ t5 M& O0 {) d
第五种:利用script实现8 R" Q% l( ?( C4 ~( K
<script>url="submit.php";window.location.href=url;</script>
; ~! x% e( s9 l( L4 |! T3 o' Y
- a$ d$ A3 r5 p3 ^第六种:1 V6 q, n$ I9 x8 M) e( p$ Q
利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. 2 Y% o$ C0 D/ I. M9 L! E
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
/ V" h: i9 u3 v. t' A. x其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
/ \9 B& g$ K* oheader("Location: Url");
* P9 t' r# {, n1 Y4 W4 h) C  w) y  |! Z
速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息.. 1 _: r+ C5 z9 R. {; I% c6 C5 Z! q
4 n* N3 t& s+ F, G1 y3 f: `
评论0

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

GMT+8, 2026-3-15 18:31 , Processed in 0.041828 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.