52AV手機A片王|52AV.ONE
標題:
PHP 取得目前網址技巧
[打印本頁]
作者:
IT_man
時間:
2015-2-6 09:56
標題:
PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯
6 B. A8 i5 Q; z) D9 ^3 T3 P
9 G# K* z8 t2 I7 N
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
) ?: ?* p+ O8 X; h. ~% h* n
" K- j0 W( ]5 m$ ^4 d, W
$_SERVER['HTTP_HOST']
7 {/ z2 a' q% O1 d+ ~" y! t
$_SERVER['REQUEST_URI']
; E; ]0 f% x4 V
$_SERVER['PHP_SELF']
4 c- p R2 l3 w
$_SERVER['QUERY_STRING']
' {2 \& h, _- u8 n; E
" [( ?. h# C; {- E6 m
假設我們的網址是
http://www.av4u.info/test.php?tid=12
1 r! |. B5 X: S! V8 u B, S
% D! m& v, B A$ p8 I% U# Y* M
則以上 $_SERVER 分別顯示結果會是
. }$ p. z G% ?5 d; v
" l5 @5 u. O- x: i* ]
echo $_SERVER['HTTP_HOST']; //顯示
www.av4u.info
+ c# F/ b$ H/ \. _8 h3 t
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
) d6 i2 v# q! j" P3 X
echo $_SERVER['PHP_SELF']; //顯示 /test.php
7 |4 p" X& j$ P3 [2 y
echo $_SERVER['QUERY_STRING']; //顯示 tid=12
6 R( s& T7 D2 i+ y( L
8 F1 I0 F3 b$ b/ {4 V4 v6 c
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來
$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
0 e- ?0 h' W% X4 [
echo $URL;
. {0 T8 t/ a0 T$ Y2 t
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考
php.net
的 $_SERVER 介紹。
5 j0 H$ l9 ?, q t5 h
8 [; ^" W5 f5 l
2 M" l* w" s1 l7 ~
PHP : $_SERVER - Manual
0 o9 X' N4 l& e9 P& P
http://php.net/manual/en/reserved.variables.server.php
) [- f$ S/ g% n( e6 v
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2