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

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

作者: IT_man    時間: 2015-2-6 09:56
標題: PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯 * P" l( z0 W( b) ^' M
* [. h6 i- V1 A- p+ W5 G* F/ ^
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。* W+ j+ L3 d- ^& ^4 n; S, k
" A# B9 E$ y; y. g9 p9 q( ]* g
$_SERVER['HTTP_HOST']7 ]/ D8 y7 C1 G5 X0 l
$_SERVER['REQUEST_URI']  c8 }& m2 g7 N6 x/ }' Y
$_SERVER['PHP_SELF']$ z$ I; T- R9 D$ m1 w
$_SERVER['QUERY_STRING']4 d4 e5 K, ~& s( s, ~) y+ C, @

8 S- R9 L8 K( T% I2 J0 n! x假設我們的網址是 http://www.av4u.info/test.php?tid=126 Z- R( s- n% w0 S

  d! ?# L2 g* w- w9 P則以上 $_SERVER 分別顯示結果會是
/ h5 s5 n2 c- C3 g
# x; Q- G" E$ cecho $_SERVER['HTTP_HOST']; //顯示 www.av4u.info9 @& ^+ H9 m9 m$ n" s. M8 Q
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
: H" R+ C0 d, K& t1 G9 Decho $_SERVER['PHP_SELF']; //顯示 /test.php
6 |4 [& m/ v8 {8 kecho $_SERVER['QUERY_STRING']; //顯示 tid=12
5 ^2 w* h' W# z1 Y# j8 {: R- o- Q9 @9 |* M! O
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];$ G1 y  h$ F( X; c/ f" r; Q
echo $URL;
( b- `3 k+ `* c1 Y! m5 e
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考 php.net 的 $_SERVER 介紹。4 c, i) l8 g+ O+ a* T
) ?9 q1 R" g$ n
9 a( R- o% r( w! {' `
PHP : $_SERVER - Manual; t/ M6 A! E; ^9 ~2 T
http://php.net/manual/en/reserved.variables.server.php) z3 o& e6 Q7 y  v6 k1 g' ?9 M





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