找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1442|回复: 0

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

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

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

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

×
  1. 一、用HTTP头信息
    ! N. j4 I4 N6 O4 ^. {0 l& r
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
    ) b$ }3 `1 {9 n' q* ~5 W4 F! |
  3. 用HTTP头信息重定向到另外一个页面的方法如下:
    + U. F) R! @) B) X6 F% W  _
  4. : I0 ^2 A% V' J/ w4 D$ Z) \0 k+ F% k! ]
  5. 复制代码 代码如下:
    ( e4 s' x5 ?; z+ _+ l2 `
  6. 2 X% Q" G+ E' X+ x, h
  7. : H+ M6 P4 H) i/ a4 I
  8. <? / O1 N0 G& d' s# b' n9 }
  9. if (isset($url))
    ( H( r) r" {0 V: L
  10. {
    & J. S. m. L6 Y( k& m/ Z: j$ n
  11. Header("HTTP/1.1 303 See Other"); & P* _  r: X  I3 i) ?6 m# z
  12. Header("Location: $url"); 0 K' z; G' S  Z
  13. exit; //from www.w3sky.com 0 @. L1 g" O) P
  14. } 2 [4 O" L8 {3 m; c: e
  15. ?> + u6 ]9 U& d8 n

  16. : J: ]: j' m0 E: t' f8 U3 C

  17. + y, ~. V1 a3 j9 o, O( \, k8 G
  18. 注意一下,"Localtion:"后面有一个空格。 ; t1 n2 R. B# F) A! E
  19. 二、用HTML标记
    " N1 h+ t* A1 o: w( c
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:/ T. [/ t8 N; J& f
  21. + l7 E; D7 ~+ k0 O4 ]8 Y
  22. 复制代码 代码如下:
    9 @/ O0 @/ W5 E/ d
  23. . u/ c* b1 a* B2 n$ d
  24. 5 n% o5 M6 U, {3 F: ~7 u
  25. <? if (!isset($url)) exit;?>
    ( ]8 K! J0 O6 b7 _, z4 D5 E- Y/ U
  26. <HTML> 6 a* E4 ?; Q2 [
  27. <HEAD>
    ( f3 Z% g! h5 i
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
    2 j4 e' g# y3 \8 N' A2 X
  29. </HEAD>
    ! S! U) h% y2 c' o3 _& C7 P1 u& j
  30. <BODY>
    0 _! ~, L2 m$ g& f* y
  31. </BODY> " N  o0 L1 j# t7 G% h' x. \, b
  32. </HTML>
    $ k; X9 w" a7 g( Z
  33. ! c9 x4 y5 N& j6 P6 T8 \
  34. . n$ p5 ]5 K4 n' m+ w; C
  35. 三、用脚本来实现
    1 ?6 Q! ]: O  z+ C* b+ `
  36. 举例如下:
    6 }# n/ P8 S0 Y6 O0 |4 X1 ^

  37. 2 l2 R; k% ?* A
  38. 复制代码 代码如下:! _: p- S6 a1 N: R0 Q
  39. : V/ `  m* o* b4 t, u8 X3 U

  40. & H' E1 Z" P$ G
  41. <? / S4 g, g- t/ q7 ]5 b0 _
  42. $url="http://www.jb51.net";
    4 h! n4 \+ R; K: y
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; & P% X- b8 R$ I% T, Z
  44. echo "location.href='$url'"; 5 F$ D% p3 X4 X- o: s
  45. echo "</scrīpt>-->";
    / I% s& X5 n" Q( a! n
  46. ?>
    % }5 o0 U. y  k+ ?7 t9 z7 I: W8 F
  47. $ L% c5 T" J/ I/ i
  48. $ w  L9 J) V7 B) b
  49. 下面是补充
    9 M2 ~5 I! w$ t6 L% S% u7 U" |
  50. 第四种:
    7 k; [6 v% u; D* ^2 t4 x8 y, T
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    3 q' K1 x# [7 T& P  c
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
    3 T) p% |9 v- O6 e; S, \! o
  53. , O3 {! a0 e5 s# ]- ]" v, Z
  54. 第五种:利用script实现 9 R( @: J  P( T1 N
  55. <script>url="submit.php";window.location.href=url;</script> 8 o* U; ^5 {. D9 p* Y! U2 y6 L

  56. + t; m, N5 A' r/ u
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
    # ]& `. l2 t: s# V: [2 l
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
    . b4 v" p$ b8 x1 X& R0 X2 y3 S% @
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
    " f2 _" a. k. `. H
  60. header("Location: Url");
      ~9 y' I& n4 Q( ]; I0 v9 n3 c( ?

  61. % {+ a* _2 M! m3 Y6 [# t  n5 @- y
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码

; v4 X* S4 }- h  i& s) t
: V+ j+ r- J, d( N

QQ|手机版|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网

GMT+8, 2024-4-19 10:05 , Processed in 0.045341 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表