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

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

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

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

×
  1. 一、用HTTP头信息 ; L3 d8 `5 f- u* R6 K  b
  2. 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 " k* L& {* k9 o
  3. 用HTTP头信息重定向到另外一个页面的方法如下:* x, k9 e) R0 a" k* I- ]

  4. 7 \, @  l  E% g: {& @8 f* ^5 J! ^
  5. 复制代码 代码如下:
    * n5 e& M) q* o+ w( {/ h
  6.   a2 E& U2 n  x: ~% P( M+ _* M1 A
  7. 7 E/ `. X! s5 k' W" r
  8. <?
    6 A- e  ~5 y; v( g
  9. if (isset($url))
    . _! O* ]( i( S( V% ?2 ]
  10. { 4 t. A9 `) T6 h2 V4 X& z; J1 M; F
  11. Header("HTTP/1.1 303 See Other");
    8 T2 j( q7 u0 g; W6 J. C+ d
  12. Header("Location: $url");
    * G* P5 F3 q" }, x
  13. exit; //from www.w3sky.com
    / M2 X4 S! H( @2 D
  14. }
    ' f- Q/ u' l- L- L' f; y+ e
  15. ?> 9 D- S7 ?! I1 k* J$ q% `
  16. ) Q; d& G6 \. P0 J, l8 h

  17. . v- z! E- R; b2 W- [
  18. 注意一下,"Localtion:"后面有一个空格。 & h1 f( O& ?. k" V% j, [; V
  19. 二、用HTML标记
    4 }( J6 L; d7 b$ I  l
  20. 用HTML标记,就是用META的REFRESH标记,举例如下:
    * b; Q4 m$ F0 F  d

  21. % Z2 h' f5 P4 V9 Z7 Y1 t! C
  22. 复制代码 代码如下:' |$ F4 r+ J! D7 r
  23. " r) [( i& ^, X0 T2 k$ J4 y$ v
  24. 2 f  g- r4 t% `: \8 R9 W) ^" C
  25. <? if (!isset($url)) exit;?>
    & X8 v* S# h% r; ^, x
  26. <HTML>
    8 a7 ^, D5 c* |% @
  27. <HEAD> 5 v- o( E9 Q; f! f9 V3 U
  28. <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> ; V' P/ F6 d# W
  29. </HEAD>
    : z" Y7 L8 B9 Z( h4 ^
  30. <BODY>
    $ g  f. [& L6 E2 A$ V
  31. </BODY> ( [4 i1 ^4 }! u
  32. </HTML>
    0 i2 z* u  R, W: I& D: |8 n

  33.   w  t3 [5 N/ c/ S  D& r
  34. / ]4 I9 P: t- Z' k/ i6 U
  35. 三、用脚本来实现
    & Z1 P+ m! Y: D# h1 D+ c
  36. 举例如下:: A, z% [; I8 X
  37. 5 p) L3 j. U( V- [
  38. 复制代码 代码如下:
    % g% B, _) ?1 Q/ Y* \
  39. / F8 H9 j( z5 @7 F. P/ n2 t) e" C( R
  40. ' z5 ^" X. H& ^2 r; `1 i
  41. <?
    ' K* ]* ~1 G( ~& r. R  O7 t
  42. $url="http://www.jb51.net";
    $ R: \5 J1 k3 K5 j6 A
  43. echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
    , U1 e+ {, U( g5 }: ?% ]# p6 H
  44. echo "location.href='$url'"; % F) }/ \" b! \: v
  45. echo "</scrīpt>-->";
      A) E% G! a: x& m) [9 Z6 C$ b
  46. ?>
    & Z. b: t* u0 g! a+ q
  47. ; S1 s( C9 Y' p( V1 \
  48. ; ?& f3 \3 E+ s8 |1 s+ U% P" H& E
  49. 下面是补充
    ' h% k  S" q  I5 X$ d7 H
  50. 第四种: 8 M# q+ h6 G0 N
  51. echo "< meta http-equiv=\"Refresh\" content=\"秒数; url=跳转的文件或地址\" > ";
    ! c, g6 G8 A2 h# R( I6 A
  52. 其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.
    ( E2 h& [5 b6 O* Z

  53. , C- G' ?/ h+ T# q) ~9 \
  54. 第五种:利用script实现 , P& _! F9 s! {* O" l- C% l
  55. <script>url="submit.php";window.location.href=url;</script>
    - k4 D* e8 o+ z9 g" Q, o+ j
  56. # @- R( p8 o; X  c- _" i
  57. 第六种:利用script实现,所不同的是使用 open 语句.且可以限制原窗口还是父窗口,子窗口或者新窗口.
    9 x+ V/ u! _4 }8 K* t1 e+ A" L
  58. <script>url="submit.php";window.open(\'url,\'\',\'_self\');</script> & d& J9 q9 c6 E; R+ v, t
  59. 其中 更改\'_self\' 就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口.第七种:利用php自带函数发送头部信息 4 Q, H. S+ f4 m2 W& ?" I1 v, n
  60. header("Location: Url"); 8 _: B% B- L; `, W( }3 m
  61. + \( P' T, s# u! T0 f
  62. 速度最快,功能强大...但是有个问题必须指出:如果在使用这个函数前已经有html输出,哪怕是一个空格.那么在页顶会显示错误信息..
复制代码
0 W1 _& W( k" r/ b* M

3 N4 `+ y3 ^+ T* [8 {. S( E
评论0

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

GMT+8, 2026-7-27 17:35 , Processed in 0.057586 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.