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

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

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

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

×
  1. 一、用HTTP头信息 0 v& ?5 `. e' E9 [
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
    $ `8 u# R3 ^  ^" G( A4 B: n! o: A
  3. 用HTTP头信息重定向到另外一个页面的方法如下:/ j5 k  O4 y  j
  4. 8 F& _9 ]3 j: q. _+ Y$ b
  5. 复制代码 代码如下:% D; ^* p/ S5 i1 u% p* Z5 a" r

  6. $ @# |/ @1 |! q+ P5 u& N2 z6 J9 V
  7. + j3 C& e/ E! ]. a1 `: m
  8. <?
    - |$ Q& D1 o- d4 m
  9. if (isset($url))
    & F' H. i* }' c' n7 Y: d8 r; [
  10. { + u8 g7 I( ]% c* ]. ^
  11. Header("HTTP/1.1 303 See Other"); 8 s, P  ?+ ^$ f) A7 v/ r
  12. Header("Location: $url");
      _, p' R6 F' w$ _3 U) Y
  13. exit; //from www.w3sky.com
    6 v9 _3 _$ P9 U; s) G
  14. }
    # a- H1 S5 L8 M# K' X' K$ D
  15. ?>
    " A9 d: A- d, f, m+ A, ?$ j% Q

  16. 0 l" u; Y) z. j. W, k; r& q7 Y# B# j* N. l; b
  17. ' V" G  x2 W. Z8 P
  18. 注意一下,"Localtion:"后面有一个空格。 4 N8 I+ w+ A, _7 ^# N# I1 W! G  @
  19. 二、用HTML标记
    3 w* t0 x1 S! u3 \% x
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:8 Q* G# Q2 S% u' \; T

  21. ; W- W; F" S. r! z$ s0 A& W
  22. 复制代码 代码如下:3 Q, V) X; N7 o$ f
  23. - `4 H# q$ ^- ~9 w1 m, T7 I

  24. 3 m0 _5 v3 V8 j; V) D
  25. <? if (!isset($url)) exit;?> ! Z) @2 g6 i+ f' U+ j. R$ e  O
  26. <HTML> 8 x5 R2 t" L' w% L6 `
  27. <HEAD>
    7 F$ Y/ |2 q5 _0 N7 J
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
    , A1 ?! _% }: K" z% f8 F- X* H
  29. </HEAD>
    " Q9 Y- M5 S! F, `; ^
  30. <BODY> 5 v& p. B8 z3 {# K
  31. </BODY>
    + N' I& r/ \6 n; B+ B2 t
  32. </HTML> ' R, p( r+ H: O  _9 T
  33. + a) k  m: n+ t  ^4 f
  34. # O. @/ c; V6 r+ Z1 l8 _; a
  35. 三、用脚本来实现
    8 ]% k7 @& j& d1 s+ f
  36. 举例如下:
    8 o3 c6 h. i  ?! M$ C

  37. 3 `5 f7 I. u  X3 F/ U$ k
  38. 复制代码 代码如下:
    3 u: L. S3 N7 i5 X  r/ e9 I5 q

  39. 0 l1 C/ o8 k9 G2 d
  40. & X! K' V, a5 Y! d
  41. <?
    % i: M6 F: C$ ?9 j0 S
  42. $url="http://www.jb51.net"; 9 r' H( p: d' }9 e/ |2 z
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
    8 H3 }; y" ?$ N0 D; P4 V* ~
  44. echo "location.href='$url'";
    ) T6 h# ~% a+ t' T
  45. echo "</scrīpt>-->";
    : I, @* l3 Y  x1 {- P: \+ U
  46. ?>7 w: @5 t+ s% }1 I5 X" O

  47. : H+ V: ]# P8 J! O9 A; @# _  `

  48. 3 Q7 l/ t/ R5 F
  49. 下面是补充1 r( V9 H. p$ d
  50. 第四种: 2 t- H- o, P0 F
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    / t/ W5 C( {4 y) Y; C
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
    4 f2 x9 B1 x5 P( V) J/ [6 G

  53. % Z" V6 `' z# ~8 P2 \$ H9 @
  54. 第五种:利用script实现   i8 \8 }1 [% N* B) S
  55. <script>url="submit.php";window.location.href=url;</script>
    2 p3 ]7 p9 b0 C8 H+ w6 v5 Y5 v/ ]3 O

  56. & R- ^9 B5 Y0 a3 Q
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. $ F- d( j6 I$ N) Z1 E
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> 3 q! H6 M9 D- z* R+ B6 d2 G! ~3 D  ^
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
    . B; {) w- Q) u: O
  60. header("Location: Url"); 2 m$ A4 w4 ]% Z, O' p& b

  61. : W4 e& d* A5 r
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码

! ?( w8 R1 [4 ~% ]* t
, m* O% e* C# ?! X
评论0

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

GMT+8, 2026-9-11 07:03 , Processed in 0.054931 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.