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

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

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

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

×
  1. 一、用HTTP头信息 3 h) g  I0 ^0 y& ]
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
    5 ?+ Z* \3 R. c3 V" F
  3. 用HTTP头信息重定向到另外一个页面的方法如下:
      i5 U3 c2 |2 U1 D

  4.   M3 q  u+ W9 O) _* H
  5. 复制代码 代码如下:, M7 V6 Q! l5 k6 d) |5 V
  6. ( i( w, G: W' r+ Q% l0 ~7 p* _2 Y

  7. 2 o3 W* z, Q% c- y# v7 [0 t
  8. <?
    - ~/ B( K) C7 p1 E
  9. if (isset($url)) # n' k" e0 E# z! p8 C# N8 @4 {+ Z+ x
  10. {
    3 |6 p" H6 y. L
  11. Header("HTTP/1.1 303 See Other");
    7 e9 F& I$ m5 V7 Q8 u
  12. Header("Location: $url");
    2 E6 I, c2 F2 P. o7 v% C' g; y- {9 l
  13. exit; //from www.w3sky.com
    & P7 g% s, z( y5 X
  14. }
    / h& v. ~! ?6 N. a
  15. ?> 3 U$ p3 W9 D& H+ A
  16. # ?1 I" [/ t- J3 i$ x

  17. 4 M2 f0 Y* `- ?/ O! ^' |
  18. 注意一下,"Localtion:"后面有一个空格。
    / F9 D( n; F% M0 M
  19. 二、用HTML标记
    9 t8 J; ^* p3 x3 [  ~8 {& y9 R# u
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:
    0 W% K8 ]! T  N* ?0 i  n1 R/ M; t

  21. & _5 q% s, p' b  q" a5 C
  22. 复制代码 代码如下:
    ( O0 s* I9 r( M! b2 i7 Q5 ?

  23. ' v5 g2 K; P9 Z3 n4 k/ u
  24. : Q( A; \# ?+ V5 S1 K  |3 o
  25. <? if (!isset($url)) exit;?>
    : F+ k* l7 W0 U& v
  26. <HTML>
    " h2 P; l$ z  _% q, a
  27. <HEAD> # p; z9 }5 y6 x% C3 a
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> . f- n. l; S" P+ F
  29. </HEAD>   E3 L2 K" i# B2 w# T
  30. <BODY>
    ' J- R- g% Y1 H  C" T
  31. </BODY>
    ; c$ i5 p7 R+ \" a. Q/ Y2 ]
  32. </HTML>
    # E! r, m  e4 t

  33. / k& I1 C) E; J/ |$ e( U( v
  34.   \. Q6 g4 H$ h0 G  n1 n
  35. 三、用脚本来实现 ! C+ p, K5 ]0 n$ F5 c0 B$ W4 b
  36. 举例如下:9 f# t' Q( i% [4 Y

  37. - ]- E; p- C9 D( B9 e; C7 o
  38. 复制代码 代码如下:
      P  E, y  t% G2 B
  39. 0 Q* \8 B- N) S% c
  40. 0 K" }3 F( {' g- a7 v
  41. <?
    % g+ S0 i8 F, V/ o) j
  42. $url="http://www.jb51.net";
    * A5 I- [3 }4 r
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; - o# |6 }) g# D9 h
  44. echo "location.href='$url'"; 2 K( t6 p% E9 K* z
  45. echo "</scrīpt>-->"; 5 V& Q: |& |* F/ V) p
  46. ?>% _* U' u3 b3 _; w' m3 g/ r  ~
  47. 4 w( n5 F1 _. a9 V! k: X
  48. % J: @) J$ N) A( P
  49. 下面是补充
    6 _4 W" y- m' K8 z0 X/ Y! R
  50. 第四种: # V4 ]( F" o$ D& v, E1 s+ \/ z4 o
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    $ e5 B5 T3 R" ]0 {1 K
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. 6 X( O  e4 z& v+ f
  53. 5 {# g% b& u/ D: b! C8 H
  54. 第五种:利用script实现 + B2 n' r! ?8 m: K8 P: Q" I! @
  55. <script>url="submit.php";window.location.href=url;</script>
    8 m+ A8 o" s- B( `& ~3 }4 K* S( z
  56. * Y/ q! Q4 S. X
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
      B: {/ x, S! s2 S. q  j- m
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> 8 H) u' n3 X3 h  Y% |+ F
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 ( z+ I3 L% ]0 x
  60. header("Location: Url");
    6 G; R# k; h' R" Z
  61. % n' Z* X! g. ]6 u# W: S4 R! U- Y
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码
5 T; X( t7 s" ?5 b( n( a

: ]2 h2 f- p" X; m2 \
评论0

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

GMT+8, 2025-7-1 12:30 , Processed in 0.071619 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.