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

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

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

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

×
  1. 一、用HTTP头信息 2 U4 G5 H6 x9 N! ~( l$ E! B
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 0 i3 k+ x# e. M1 M$ }) c& I& Q
  3. 用HTTP头信息重定向到另外一个页面的方法如下:
      X) M6 g: |# w

  4. 1 v# J. |) i5 F3 G4 l% Y
  5. 复制代码 代码如下:
    ) a  `( d$ r7 A
  6. ! ^3 B" s8 o% Y/ g/ G2 O" A+ _
  7. # V0 [8 w( c1 P8 y& |' J
  8. <?
    : E5 Q! J5 v; Y: a' Q5 W2 O
  9. if (isset($url)) 3 F9 \% s6 ]- A: z1 {5 Q
  10. { : ~% o/ ]# Z7 C! ^' H) J% N
  11. Header("HTTP/1.1 303 See Other");
    " Q( s$ y! I/ v: G0 S7 k8 i
  12. Header("Location: $url"); ' Z$ w! R, b1 {4 k& M* y
  13. exit; //from www.w3sky.com
    3 r2 O% a6 K, m0 y6 G3 L
  14. } , P2 y; e$ f' Y# R- h( D, a% s
  15. ?> . ?$ m7 z* u  r0 }" ?3 `

  16.   b: M! U% M6 b

  17. ' K7 o% b% w, s3 U
  18. 注意一下,"Localtion:"后面有一个空格。
    ) o. {2 i& a7 W: a0 {
  19. 二、用HTML标记
    $ G5 h' O, t$ r% s$ ^
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:7 H* C# }- x) Q3 }, |7 b4 @

  21. " ]  d1 b3 _5 F& {1 u2 y, m6 q
  22. 复制代码 代码如下:8 C! ^' N8 m8 n/ W- N% w

  23. 3 ], k1 v, f0 R# b% Y7 W# O: ^9 K
  24. - d! ]" ^9 E9 i) E) F
  25. <? if (!isset($url)) exit;?> 3 I* m. [0 z3 N# ^% P2 A% r. C
  26. <HTML> * Y0 F6 F, R) @
  27. <HEAD>
    1 j6 g% V+ c  G3 q. j
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> : N$ z* k$ ^1 d$ P/ N
  29. </HEAD>
    & P9 Z) K3 z7 [7 a5 \/ s- E
  30. <BODY>
      R) ]3 l0 {& `  B0 `& x
  31. </BODY>
    9 `# \; V" ^" X* r1 }/ l
  32. </HTML> 9 R- ]$ Z: k. u  j# v# P- f
  33. 1 A4 F# ?  x0 @$ ?8 A

  34. 4 _' _6 @) A0 C# d: n* x
  35. 三、用脚本来实现 + P( E! V7 t$ N) r9 q
  36. 举例如下:+ D& W( C9 Q. C# b* Y

  37. & \  h; V/ k. r+ H
  38. 复制代码 代码如下:
    5 l( Q9 u9 x0 ^$ v2 f
  39. 9 q; k+ Z  m; v5 [; }; F

  40. 6 G1 H4 `- x, e! M8 @0 y6 g+ ?# o
  41. <?
    * _& y8 _' J4 w: b2 S* T
  42. $url="http://www.jb51.net"; 1 t. J. Y; K$ d' _3 r
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; 6 ?6 M% _' W( p! E
  44. echo "location.href='$url'";
    ; w- t6 b+ [+ \# n# i" D+ `
  45. echo "</scrīpt>-->";
    0 v( B- M6 T) B, @# ^
  46. ?>7 }1 [/ E2 k7 K4 s4 v3 x
  47. 4 _$ {$ g1 z# _. K1 C9 e

  48. . e& v9 X1 D( @! z
  49. 下面是补充; v3 Q0 ~0 ]8 n' s9 Y9 Y
  50. 第四种: 2 E3 w: M/ n. L5 k
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    ; d) A7 i7 R5 s) U2 b5 p
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. 9 m# h' u3 ~4 P  O7 [3 P/ c- n+ ?

  53. " D0 M8 J5 F* t1 ^8 X
  54. 第五种:利用script实现
    0 R" s! z) D9 |6 b% J3 J$ b, t+ z4 F
  55. <script>url="submit.php";window.location.href=url;</script> - y  L0 D5 ?  i2 x

  56. 9 e4 W- k' w1 g# G. a4 ]
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. - v; A% z6 z% X0 C
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> $ P5 v7 G, C5 }" m+ T, K
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 , h$ d4 N) c' E/ l
  60. header("Location: Url");
    ! X! Q: w  O6 R! T; N1 X

  61. ! N' Y, C7 e7 e, Q; h
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码

. B+ Z$ L( ^# h) p( d) b; x) ?+ P! t8 i4 `" ^: k* @8 E" H& o
评论0

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

GMT+8, 2025-10-19 13:43 , Processed in 0.050490 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.