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

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

作者: IT_man    時間: 2015-2-6 09:56
標題: PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯
1 I$ L8 g0 k" Y# J- K$ o7 f+ q# }# b+ E
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
! d8 [2 r4 N( t1 I
% ]" e2 ]- J% g6 m. n, z$_SERVER['HTTP_HOST']
5 y; K  U( n! n) w7 Z9 k1 y; c$_SERVER['REQUEST_URI']! M- P" m+ {+ I$ W5 p3 T7 |
$_SERVER['PHP_SELF']
0 C  {7 M& U1 X( i9 \$_SERVER['QUERY_STRING']& _. q. O" }& ^4 N( r# m% t; d

8 i- ?, I' K2 L2 a+ @' k& F9 l假設我們的網址是 http://www.av4u.info/test.php?tid=12, R4 h) B5 ]( E8 J5 ~

$ e& c) @, G% Y# p8 m( U5 E4 |% G' {則以上 $_SERVER 分別顯示結果會是
1 d- R& L, e1 c; k% I
+ Q- m* e+ v" I. y# m9 r$ x9 lecho $_SERVER['HTTP_HOST']; //顯示 www.av4u.info( v6 ^% m+ ~' a) l/ j; ~1 x7 _
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
* p% [) o5 D8 B+ X* K' Gecho $_SERVER['PHP_SELF']; //顯示 /test.php5 |' q  b8 E- L' l( P" z
echo $_SERVER['QUERY_STRING']; //顯示 tid=120 n- G2 u; d" }1 f, x
1 G, ]) h* A3 \; u8 `
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];- e6 a8 P% k+ u9 V8 e
echo $URL;

3 P8 Y. r. I+ m這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考 php.net 的 $_SERVER 介紹。, i' w  k8 h( k0 l" }8 [9 Q

1 |. I7 \0 W$ P) c7 k
! r7 k$ U) M% N& ^. v+ @& d# S$ S
PHP : $_SERVER - Manual
6 ?! {! @" v1 Q1 hhttp://php.net/manual/en/reserved.variables.server.php
. D1 Y5 ~! D: }9 w0 D) t' q




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