tid=1218& 本帖最後由 IT_man 於 2015-7-3 10:55 編輯
' ^# [6 @, Z1 g6 |3 q$ i; E% ]' ]
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
, j4 X0 C; `% `* A
3 ^, t' p4 g0 f- @9 L7 }$_SERVER['HTTP_HOST']
% \9 ?6 ~: ^. ^. L; [; S: l& v% t$_SERVER['REQUEST_URI']% C( E. p. T8 `( D$ {. @
$_SERVER['PHP_SELF']
6 l% H6 a: b3 o: }( Z$_SERVER['QUERY_STRING']0 Q* p% t5 \/ U4 Y0 I
6 X5 Z" p! |. E! U0 y假設我們的網址是 http://www.av4u.info/test.php?tid=12* t3 D; u+ u# x Y6 o o0 E% D
3 P9 z4 f$ J5 r2 ^1 h! H& L. W$ o則以上 $_SERVER 分別顯示結果會是# a5 w, T7 x5 ~7 |) g: q; U5 q( x
: {) ~* ^8 K0 u. {( O& g( Fecho $_SERVER['HTTP_HOST']; //顯示 www.av4u.info
, r3 X) v* g' ^; ]" vecho $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
# e: c! L' ~, v* Jecho $_SERVER['PHP_SELF']; //顯示 /test.php$ F' M- S6 M8 T0 d& Y+ b7 k
echo $_SERVER['QUERY_STRING']; //顯示 tid=12
; T( U# j' O; p6 a# Y( h
4 n1 M* n6 j, F4 Z& x透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];5 @- Q: a. L* }) Y$ m, k9 u
echo $URL;# f- G" _- X" M+ ?! L
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考 php.net 的 $_SERVER 介紹。( E8 U- W/ [4 a: `/ I' F8 v% ~
- a% t4 U _/ v9 e
0 x6 Z/ J5 T2 c/ O: i$ [
PHP : $_SERVER - Manual# N# K e2 p# s0 ? }, p" P
http://php.net/manual/en/reserved.variables.server.php
z5 T3 ^: L( s |