本帖最後由 IT_man 於 2015-7-3 10:55 編輯 # w1 B, S3 f5 | Z3 V4 [
; I* g6 V4 ?* \" E8 ]
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
! g4 B* T& E( M% B4 C
3 a8 ~) ^5 \- d6 N0 }, \$_SERVER['HTTP_HOST']- w* e7 a T, U ^
$_SERVER['REQUEST_URI']
2 H- n; h1 r ?: a, L' z$_SERVER['PHP_SELF']
; `( v' [- w# M& y; I! N/ v$_SERVER['QUERY_STRING']
- ~# e+ y% l; o: K3 @6 x* u# H3 U0 e* i7 t
假設我們的網址是 http://www.av4u.info/test.php?tid=121 q) Z# \6 g, d6 F+ \7 D7 e' s& R
4 ?4 O, U9 G. d N則以上 $_SERVER 分別顯示結果會是
# n- k9 q, T; o. Y; L
0 t, a0 d# q* U3 Xecho $_SERVER['HTTP_HOST']; //顯示 www.av4u.info1 A3 R F. ?& `4 V p3 U8 A
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=125 g# X8 c, d1 ]- d: L4 k5 x+ }
echo $_SERVER['PHP_SELF']; //顯示 /test.php7 B' K! J% L) l; O
echo $_SERVER['QUERY_STRING']; //顯示 tid=12& e" K! q/ E( W5 x! l0 a5 [
% M+ [- C4 E: Q! d; l, |; b+ d, T透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
. V8 V1 h+ C# u7 x r( Zecho $URL;& C' J: q; k7 y; T% X/ P
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考 php.net 的 $_SERVER 介紹。
* R0 E1 v% b, n3 L9 [6 h7 W8 _; O/ N9 t" H+ L, Q
. t/ n' c: ]4 x3 B7 t/ |. _. qPHP : $_SERVER - Manual- k3 {2 L+ Q) A* W' t7 y: M
http://php.net/manual/en/reserved.variables.server.php9 {& v$ f; v8 h+ I6 W( J R
|
|