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

[复制链接]
admin 发表于 2015-11-24 01:31:07 | 显示全部楼层 |阅读模式

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

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

×
  1. 一、用HTTP头信息 % i0 B9 O3 Q/ e) i
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 * X" ~4 l: X3 ?! s; M4 v/ i
  3. 用HTTP头信息重定向到另外一个页面的方法如下:
    5 k; U7 o8 ~; X

  4. * }% @* A: {' l6 D( L& r
  5. 复制代码 代码如下:
    0 C) D; k4 ]" Q1 R

  6. 0 Y) f( J0 Z- W8 I

  7. 5 t! {5 ?# b( x9 t
  8. <?
    $ g" f% A4 {8 c' Y' p) y5 I
  9. if (isset($url)) . h6 C- I3 j8 U( t8 p
  10. {
    $ N& n/ |2 F) A' B. z
  11. Header("HTTP/1.1 303 See Other");
    ' n+ S. v  x5 V/ @1 R5 P
  12. Header("Location: $url");
    * S# @5 |; S; m. S* G' v
  13. exit; //from www.w3sky.com / n4 D: W  v+ G4 y: _, _
  14. } + z7 A8 N/ _9 P% e4 {6 l
  15. ?> 7 H" M) T& W- H; A) ]& W4 d  P

  16. 5 R3 ~) [! q% y

  17. 1 Z& ?  f' K5 ?4 W* q+ |8 E
  18. 注意一下,"Localtion:"后面有一个空格。 . n* a% |; T8 M8 k. y
  19. 二、用HTML标记 6 V2 G& U: R1 d  U) l) k3 O
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:
    6 G4 y9 r4 e& \
  21. 5 R* k1 g( E9 J6 L3 @
  22. 复制代码 代码如下:
    4 T  Z8 U$ M; E, |- L% g8 w7 d& T
  23. * }: r6 y2 F0 a) v; X6 r. C% \
  24. - R& H" c# A9 _
  25. <? if (!isset($url)) exit;?> 5 u% {& r7 P% u3 C  \/ ~
  26. <HTML> . r2 E% V* ^0 O) Q7 ^% J5 ]
  27. <HEAD>
    3 g7 H7 t- a3 v4 g' e# d7 V! z; g4 K
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
    4 z( ?  f6 r: K2 p
  29. </HEAD>
    - q( J! K/ ^" d3 _& ~2 X  ]3 X
  30. <BODY> - K( j+ H& N- E6 D
  31. </BODY>
    6 N+ h4 |2 l6 r  ^2 P9 W
  32. </HTML>
    3 V( M) ]  I$ s" u
  33. - i2 w) O. f: B! y

  34. ; D" A: f, E7 D8 |5 U3 o# b
  35. 三、用脚本来实现 ( e7 u- {: `1 A
  36. 举例如下:. m9 X% W  A  c9 d; s+ O' T, B7 T* X
  37. ; C  j# u6 p$ r7 W
  38. 复制代码 代码如下:
    . C% d* z% W" W8 `

  39. 3 `# Q! L) L8 }; M$ O4 K: J

  40. + J, a# F2 ~3 F- i! f  w5 F
  41. <? 3 R2 b# \: d& M  [2 W
  42. $url="http://www.jb51.net";
    " K/ ~  E) u, h) {: r' N- I; x
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
    , ], w) I' }4 Z0 L$ R9 {0 u
  44. echo "location.href='$url'"; : F& T! x5 e: x: U
  45. echo "</scrīpt>-->";
    5 l; H8 S- z% c7 z; V8 U2 j' V
  46. ?>
    * V. [8 N0 X/ J# }8 u' X

  47. ( n1 D1 B3 E+ d2 u+ X
  48. ' b% ^5 J, b( L. P
  49. 下面是补充* t8 c. c# p1 O' J# T, X) O" q
  50. 第四种: 7 e) I; P) s* j- _
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > "; 3 r6 n, @6 u" V) `4 }! L+ \
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. + J9 ~) R  l$ @9 Q1 R
  53. ; k; S; \% v% P. ~+ f7 W* ?9 y
  54. 第五种:利用script实现
    , g7 ~* y! Y: r5 b0 j! g7 e
  55. <script>url="submit.php";window.location.href=url;</script> . ^. _) D2 r* Q  y& e+ r

  56. : \# `6 |8 S% x& g" s2 J0 v1 a( V
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. : F* k: L6 @% \  e3 z1 `
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>   F  P4 s: n$ U" [6 F3 c3 l
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
    , N2 D5 B# _% y: E1 \* J" R( W/ }4 w
  60. header("Location: Url");
    - V1 b. R; N2 j" H4 o

  61. 4 L/ {  T" @" f+ f) ]! q: M# R: A
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码

, |( H6 ?; F4 `: W& p% H* W3 t4 t
: v# |# ?, u0 H! ?6 {: i& q' z% y
评论0

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

GMT+8, 2025-9-3 12:51 , Processed in 0.046253 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.