52AV手機A片王|52AV.ONE

標題: PHP 取得目前網址技巧 [打印本頁]

作者: IT_man    時間: 2015-2-6 09:56
標題: PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯
* C% Y; Z; h* J! l- d$ _, D" ?; |7 F8 L& w1 Q$ h5 P, M( R
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。9 @& \2 I+ h3 W- h! }7 ^, K: V
; ~2 `; o& _, G1 L( _7 a5 a& d
$_SERVER['HTTP_HOST']
$ ?  \% D+ c& ]% c$_SERVER['REQUEST_URI']
! d  d. {9 @! X$_SERVER['PHP_SELF']
& V3 Q  ?/ C" `' e, Q$_SERVER['QUERY_STRING']$ o+ d7 J5 ~0 W: u# B/ K! N
" v" [2 t+ t! ^2 K7 u
假設我們的網址是 http://www.av4u.info/test.php?tid=12: ?) P/ k, }2 p) f4 z

8 s5 i" n, u0 {! O% t則以上 $_SERVER 分別顯示結果會是
( K/ F3 J, S! o4 B7 r! {! V
; g( Z- v5 L7 I! [" b8 mecho $_SERVER['HTTP_HOST']; //顯示 www.av4u.info9 Z2 n, ^, c% `3 W: Q4 z7 f8 V
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12  Z  @4 ?& G0 b/ [5 m9 @
echo $_SERVER['PHP_SELF']; //顯示 /test.php
- S/ j) ~" Y8 |8 Z$ W1 T; aecho $_SERVER['QUERY_STRING']; //顯示 tid=12
# q2 P9 D6 |8 Y* o" m& v; k- E" L# m' Q  \# r9 f
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
' Q4 I5 C. H" `/ V% [echo $URL;
7 M7 f( {- o8 y/ x/ W2 ]( j8 c1 ?
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考 php.net 的 $_SERVER 介紹。
7 F2 i2 |2 k0 ?3 h1 Z0 k- z
$ v( N% P5 _: n" M; k

8 Y3 T5 S8 ?2 J/ N) N( f1 v' f  H9 BPHP : $_SERVER - Manual
; g/ q$ W8 Z; o/ J- E8 |9 Thttp://php.net/manual/en/reserved.variables.server.php
8 u! w' X6 ~5 t5 H9 a/ w$ e  Q# x




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2