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

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

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

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

×
  1. 一、用HTTP头信息 1 c  X  b; M$ g& D" }
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 / J- b8 L; n: ?! j3 \" v5 s. d& w& D
  3. 用HTTP头信息重定向到另外一个页面的方法如下:: e) U: d  N  Z. E  G# I
  4. 1 d, Z  ~# z! R
  5. 复制代码 代码如下:3 H3 r3 |8 H( W9 v& [& m

  6. / c9 V+ D* a; u2 G* P  K8 X- A9 U
  7. $ X+ T! C1 s) N. r9 n  [4 }
  8. <?
    6 u8 Z/ ]( X2 }3 l( R: e! @( D
  9. if (isset($url))
    " y- B& O) w0 I6 P6 I, L
  10. { & d. S: A# C6 n( G  X
  11. Header("HTTP/1.1 303 See Other"); 9 E+ `, r5 l/ i' M5 ]
  12. Header("Location: $url"); ' Y5 j* Q: ]. K+ R3 M- l
  13. exit; //from www.w3sky.com & f. t" C/ f( n6 G5 O
  14. } 8 U, H; r& e8 [5 q
  15. ?>
    . A4 P* C& u' d

  16. / ~! h2 r9 r, }' C" G! m6 ^* N0 p

  17. ) s. w7 o! \& F+ N
  18. 注意一下,"Localtion:"后面有一个空格。 5 t+ p7 ^. j% k) n0 u% s
  19. 二、用HTML标记
    # `7 B2 ]( t# z, `% j/ P& u0 Y
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:: Z8 e$ W$ t( [$ I
  21. & P& T+ B" S! |) H/ I
  22. 复制代码 代码如下:
    ( M0 M1 [9 i& e$ y- L; @

  23. ! @' C3 n5 P+ `' t6 l
  24. ) o4 l1 I; Z& R  C
  25. <? if (!isset($url)) exit;?>
    0 |% e) k0 c. o
  26. <HTML> 7 H' u' v1 V0 `$ f! a0 i
  27. <HEAD> 0 U& Q3 D4 y  c; q! l
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
    : W  K) ^& O" K* ?8 `; G/ k9 U
  29. </HEAD>
    & C; W* {, T7 r+ G' H$ g/ ]& F' W
  30. <BODY>
    # \3 G7 S, r; W$ M! D
  31. </BODY>
    & M5 l+ L- F4 A7 y( b1 G
  32. </HTML>
    * M- k5 S& K* D4 ^. i; V

  33. ( Y6 ?1 I+ ^% R, d0 J+ b: r- ^
  34. + o+ w: N; R! j2 v
  35. 三、用脚本来实现 ' Y# n" z; u0 ]8 q9 Q! |
  36. 举例如下:
    7 O% S0 h+ ]; Z% q* J

  37. 4 E/ H7 V5 N. M9 L4 |
  38. 复制代码 代码如下:# [, \# [0 T' p0 I

  39. 9 s% K9 S. e& E. ^9 d1 I. @. p$ n: b

  40. , s2 A4 v& U1 G5 |- G& r2 S% B# g  z7 m
  41. <? & G) k/ Z$ h/ u: A+ v/ Y
  42. $url="http://www.jb51.net"; 8 w6 k, i. T' I0 F0 c% @
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
    9 ]& Y- i! S" V% R( a# D) F
  44. echo "location.href='$url'";
    * b6 l9 K# ~: ~) O- g
  45. echo "</scrīpt>-->";
    ( `  L. _% m! S4 N7 X. g
  46. ?>4 V- p6 s, _: n) A

  47. / \1 L: M% a/ J9 x
  48. 0 g; d/ h7 A* p. w$ e
  49. 下面是补充
    - _" T, I8 G" P. S
  50. 第四种: # M( x0 }" E4 ?% J, S
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    , G7 N+ _2 U$ C3 z% e8 D. R
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
    + T; B( z3 p: ~8 Y
  53. , Q. d6 o' M! Q, p; }  r
  54. 第五种:利用script实现 ' Q; a' h5 M( L' O. @( L
  55. <script>url="submit.php";window.location.href=url;</script> ' B- \# C# C* @" _0 o
  56. ; P5 a( F3 w4 v' `. m' q1 d& [
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. . M' o9 p# O5 ?: [" f
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
      ^- m9 z- U5 q2 R+ r5 C
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 , d4 D9 x9 a' j2 o" t) U& b
  60. header("Location: Url"); % ]2 c$ l* f; Z/ @- ^$ L) B1 m( O

  61. # X! p" S! W* H8 }. b* @; t" ]
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码
: m& ]8 B& t! s) u+ U4 q

( T( {7 q' t+ A. q$ s# N9 z
评论0

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

GMT+8, 2026-10-11 09:51 , Processed in 0.146860 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.