本帖最後由 IT_man 於 2015-7-3 10:55 編輯
$ m: c2 h9 m& [7 X0 |9 M6 w$ j( @1 b5 e3 L& a
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。3 L5 K8 e* q! k. `* q
3 t2 M! f" w4 n7 Q$_SERVER['HTTP_HOST']5 j$ B; q% `8 G# Q# q
$_SERVER['REQUEST_URI']
[6 @: T" ]# l! ]; W1 N+ v$_SERVER['PHP_SELF']
% }1 Y( M5 _& l0 V; V! I/ h9 L$_SERVER['QUERY_STRING']3 p7 C. v+ e, H$ W3 q1 J% [3 H& e% u
9 { {" X1 u7 |
假設我們的網址是 http://www.av4u.info/test.php?tid=128 W5 D$ d& c0 }3 Z: s( Q8 h
$ s; W3 p3 j! z, s* c( q5 d8 Q& M) Z則以上 $_SERVER 分別顯示結果會是& C5 ]3 }4 R: e8 `# h- q" \; d
0 R% n( w( i5 S3 Z8 ^echo $_SERVER['HTTP_HOST']; //顯示 www.av4u.info
3 \) B# A3 N! Z" x+ G2 Pecho $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
+ d4 i6 T8 {3 Q8 d( r7 Becho $_SERVER['PHP_SELF']; //顯示 /test.php0 O F! s, x/ P9 v" r8 u
echo $_SERVER['QUERY_STRING']; //顯示 tid=12! J, g& O+ k% p i5 O
9 J) c: S! z) U4 y透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];! C( v$ X4 j* D7 i
echo $URL;
( H, D: s) x$ ?# N( F5 j' d這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考 php.net 的 $_SERVER 介紹。
' b$ g1 Y* D8 S" v$ T. ^1 b
: _4 |/ f3 T/ m. P$ U. e: A2 V1 o C& _, W
PHP : $_SERVER - Manual5 t" X" `0 ^' e5 E% D8 c5 s
http://php.net/manual/en/reserved.variables.server.php
6 b8 |3 x: [' K" n& h |
|