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

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

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

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

×
  1. 一、用HTTP头信息
    ) Q5 H: F6 u% E; g& c2 o1 X! B' Y" Q
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。
    3 U, r  N# Y! r1 X( r/ |
  3. 用HTTP头信息重定向到另外一个页面的方法如下:
    8 z2 C2 }6 @, x7 P2 y
  4. ) X: n% {0 K% a2 o
  5. 复制代码 代码如下:
    + L  z! w: h+ R3 N$ t9 h7 ]
  6. ( y# H+ O* c# t. j3 x# {  c: E. i, S
  7. ! F5 |9 d1 C5 _5 ]& z' b$ @5 F
  8. <? + E+ L+ F: @6 e
  9. if (isset($url))
    ; A* i' g: A. F
  10. {
    5 t5 F1 V; v, l5 I4 O
  11. Header("HTTP/1.1 303 See Other"); . [2 c! I# V4 W7 T8 w
  12. Header("Location: $url");
    ! b0 D' }# o: [9 e6 B, e  e- m
  13. exit; //from www.w3sky.com 7 h  @  h" @" g
  14. }
    ) d, [8 V% J- p9 X$ V: K* O
  15. ?>
    ' U( Y/ `. b% [# K  j6 U

  16. 4 M; F* R3 V* ~( t$ J

  17. * g9 R$ F# Q4 ^+ o
  18. 注意一下,"Localtion:"后面有一个空格。 # O+ J* z, l( N2 i
  19. 二、用HTML标记
    : ~  _9 b) V# h5 `
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:4 T/ Z2 G& ~$ r4 {4 X
  21. : t4 a3 `) L3 ?4 i, o, r0 N3 Y. O( Y
  22. 复制代码 代码如下:1 b8 B2 \/ D) [5 z: V. _, R4 B
  23. % O7 c2 I4 g! L$ @& ?
  24. 6 F" {  {! k( ~( n: v7 {, ~8 A
  25. <? if (!isset($url)) exit;?>
    . a. W9 s4 v0 E: O: ~. y3 e
  26. <HTML>
    7 _+ j& K- |; Z; n5 d3 _
  27. <HEAD> * T: L' ]/ q: F$ _1 O( s4 q$ G# D
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
    : T( @5 m( x: N
  29. </HEAD>
    1 e# W! O/ {( R( \2 c! U
  30. <BODY>
    : a& [( {9 V/ E5 r
  31. </BODY> ! y& h) k- X7 m, Y7 @0 x& |
  32. </HTML> 0 f0 n/ l5 k) J

  33. $ S! `: G* s9 D) v! L- [, L5 G" N9 F  s

  34. 9 r4 V6 l/ s' ]6 e, n+ ~% q
  35. 三、用脚本来实现 ( y* O7 V1 Y' x( t5 P
  36. 举例如下:
    ) c$ g; o! L  V  U: D# V

  37. 0 t/ ^5 D( q+ @
  38. 复制代码 代码如下:
    5 ?# h. T$ F0 A" T* ]" ]9 b, O

  39. 4 [/ n* }, N$ d) {
  40. " r+ ]0 R- r3 ?7 @* f
  41. <? 5 g' G6 u2 L2 M- m2 E
  42. $url="http://www.jb51.net";
    ( P' L# ~; T8 \0 M
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; " s2 ^: D  j* O" P  [
  44. echo "location.href='$url'"; 5 ~0 i9 b& S6 C0 l$ i1 F
  45. echo "</scrīpt>-->"; 8 l8 A3 Z) H- Y" Y2 u
  46. ?>
    0 \% L0 j, o! o
  47. 3 s+ [, ?/ Z" \0 x, x

  48. . Y2 @8 t- D, \4 c1 s9 i
  49. 下面是补充% s0 \$ B2 @$ s7 W7 j
  50. 第四种: - d) Q5 W( V% j
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    & M6 l( d( W4 b
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面. 0 _' r) H6 |# [8 ~$ \
  53. 8 ^+ ?; F7 d! Q& U3 G4 X: {
  54. 第五种:利用script实现
    / R! T. d7 ~/ I* y1 @# r6 |
  55. <script>url="submit.php";window.location.href=url;</script>
    + T# H, h5 i$ W
  56. : \. {5 _5 A) h& c2 i, ^$ n! Q) v* `
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口. 2 L5 |& E( m& G; m
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
    0 w& @$ H3 Q) m% s( n
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息
    ) A1 `1 `3 b- S2 Q. O0 E
  60. header("Location: Url"); ; ]3 X" ^1 ^& t& m& i5 U

  61. 4 O! b9 ?; F9 b5 o! ~
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码
& C, T7 n3 U$ g9 y' a: h" g

1 l  T- J1 ]1 o( t* L
评论0

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

GMT+8, 2026-4-23 01:02 , Processed in 0.047796 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.