52AV手機A片王|52AV.ONE
標題:
PHP 取得目前網址技巧
[打印本頁]
作者:
IT_man
時間:
2015-2-6 09:56
標題:
PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯
: Y Z( a9 G: M) S
* p. N# y; Z& U ?5 `- y( }
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
9 T0 z7 d3 N" ~- ?. J
0 L2 R! ^0 e7 R0 e0 c* }
$_SERVER['HTTP_HOST']
6 [. n7 l6 V+ o7 z
$_SERVER['REQUEST_URI']
9 D& U- q5 j# k8 |. v+ [9 Q& \$ V
$_SERVER['PHP_SELF']
' W. Q+ V8 `3 y+ I, m/ O
$_SERVER['QUERY_STRING']
( e6 N1 z2 c0 P' F+ V% H1 }
, ]7 A6 N5 k \8 @( N ~7 J
假設我們的網址是
http://www.av4u.info/test.php?tid=12
! f# M1 H) x$ C7 H6 g8 V" v
5 K# L* y0 e; A
則以上 $_SERVER 分別顯示結果會是
& z) Z- l* U& `
2 u _) ?7 H8 I. g2 L% w+ u6 p
echo $_SERVER['HTTP_HOST']; //顯示
www.av4u.info
6 ^- u f. @. J1 Z( Z
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
/ _: `9 L( V& X9 P4 Z; w' G5 ]
echo $_SERVER['PHP_SELF']; //顯示 /test.php
# A9 D; G/ m! L/ P$ Q. ~( Z
echo $_SERVER['QUERY_STRING']; //顯示 tid=12
# Y0 F2 G) d6 [& p
) p# T, @ d O5 k
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來
$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$ A0 v' M# t7 {1 C
echo $URL;
" H/ C1 C6 h8 r, F# _
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考
php.net
的 $_SERVER 介紹。
" h% R+ j# [6 y! h& ^
, R4 @. ~, k# ?6 a3 A
$ m l8 b% H6 i9 T7 Q, S
PHP : $_SERVER - Manual
3 p& G* M% G* h- K$ s9 Y$ j, q0 m
http://php.net/manual/en/reserved.variables.server.php
% u t) y4 |9 P; w5 W) p6 }
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2