找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

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

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

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

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

×
  1. 一、用HTTP头信息 & M9 E) W& T$ G+ Y7 D
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 : G4 n5 i# o( R% i5 a* o" o! Y$ Z
  3. 用HTTP头信息重定向到另外一个页面的方法如下:
    , ?4 L8 _5 D4 h* ]  o* T/ ^- _2 j6 m
  4. ! T) B  }; ~1 N: ~+ |- j
  5. 复制代码 代码如下:
    / P4 M2 @, `- H9 m. `" W

  6. : W2 l$ o. `3 p: H! W& Y. Y

  7. 9 m1 K! E1 e+ O. a. m5 [
  8. <?
    ' I5 ^( t3 x3 }2 a1 r
  9. if (isset($url))
    6 g( \' x& A, B
  10. {
    ( q: d7 u. r/ n* x, _5 }
  11. Header("HTTP/1.1 303 See Other");
    # M9 f6 d8 \* f  S6 o9 R7 j
  12. Header("Location: $url"); 9 ~1 ~* X% X- S; x& f. r
  13. exit; //from www.w3sky.com
    ( A0 V+ a5 g4 h8 e: J- t& t
  14. } 6 |' H7 V3 G1 E# D
  15. ?>
    " w; j, |, b0 L0 F, r

  16. ) Y& d# H3 H) t: h

  17. ( ^- L, A6 Q  L: M+ V
  18. 注意一下,"Localtion:"后面有一个空格。
    , }5 f2 U5 N1 P- I! o  L# Z2 p
  19. 二、用HTML标记 ; C; h* ~9 z$ @' n* l% L
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:
    ( I2 \/ d% D5 u* p/ L
  21. ) }% a! [; J6 `5 u
  22. 复制代码 代码如下:4 Y# @2 W8 Z" U& t; y
  23.   |5 t! @" f# R, y& w
  24. + P, [# I2 \1 w( T; B% D
  25. <? if (!isset($url)) exit;?> 8 ^  t4 A, i5 t/ l" ]& y
  26. <HTML>
    6 u, u1 x! m7 J% m" C8 `
  27. <HEAD>
    7 [  A3 n7 g8 S; J# a% a4 }1 [- y( s! j* `
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>   G1 c( f; V; R  N9 H
  29. </HEAD>
    / x- I1 ?( M! d& h0 e/ ?
  30. <BODY> , p0 Z8 k6 J4 G& u: m* M, A
  31. </BODY> 7 ^4 I4 t  a. F! B: s  z
  32. </HTML>
    2 W: O# L6 k- B9 @+ u
  33. 0 m' T# {1 }7 T* j2 e

  34.   u" `+ s. f9 U9 a/ q3 Q- c/ h8 P. ~5 U- W
  35. 三、用脚本来实现 ; f- O/ ^/ P0 Y: {* m
  36. 举例如下:! [3 A: V* ]+ @. ]
  37. . G2 i7 K( E: E3 i: L8 \
  38. 复制代码 代码如下:2 `  S( b9 c4 V& c6 k" X' `

  39. 1 D- ^5 Q" M) t& l1 M9 ^2 G& V# r5 u

  40. . Q" @1 c& m; w; k0 k; S
  41. <? # N5 W% e  ^% W
  42. $url="http://www.jb51.net"; 3 ^1 [8 x! y' m, m
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
    ( A* z0 ]/ n0 i) R2 L% i$ A
  44. echo "location.href='$url'"; * s: {! ]4 X4 t3 ?- ?
  45. echo "</scrīpt>-->"; ! N; K/ x  a) w+ H
  46. ?>
    9 U7 G' Z0 C2 |6 o0 C

  47. 9 ?) X0 n( ~- z0 K. `" o
  48. 5 v% X, q/ o& G* W7 N
  49. 下面是补充$ O5 \) n- B: b3 b6 j
  50. 第四种:
    0 @4 H) k* d" v" n
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    & D/ C. q8 g' H
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. 6 _( R. y; ^) |/ i& b  O/ z* Q+ ]

  53. 9 r2 J3 x5 \/ R0 Z* O3 G
  54. 第五种:利用script实现 . f' n. ~$ L0 r- f, U
  55. <script>url="submit.php";window.location.href=url;</script>
    + P5 q+ `: m" l! h% w+ f' W

  56. 2 A2 ^4 i. f9 {; _* @1 l
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. 1 [5 O% `& a4 V2 e7 K# H
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> * y4 e9 ~0 ]9 q( D
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 . A7 V8 l: k. S- I" H) h5 m
  60. header("Location: Url"); " O1 J/ j. \5 H8 A

  61. ; C% V$ @3 w) F8 F9 e, F* ~& E6 ]
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码

8 V8 C6 U4 E! l, T+ k4 ^! S' J5 a& d/ b: Q

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

GMT+8, 2025-2-13 00:14 , Processed in 0.110185 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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