52AV手機A片王|52AV.ONE
標題:
PHP 取得目前網址技巧
[打印本頁]
作者:
IT_man
時間:
2015-2-6 09:56
標題:
PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯
0 E& h/ h" L1 C' G9 j
. X6 D u7 H% W- r. U5 |0 C W' N
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
7 H# d& [7 U1 Y s: {! y
! T8 i( u4 K' N @6 I( I6 a2 o
$_SERVER['HTTP_HOST']
8 e3 ~' i7 X1 g9 h" i& ~
$_SERVER['REQUEST_URI']
+ Q5 b+ E( D+ E# K% S$ f6 f6 X: |5 E
$_SERVER['PHP_SELF']
: P; d/ U6 n5 l$ E9 {
$_SERVER['QUERY_STRING']
S/ H" P+ Q# l3 i7 C; _
( ?- V; C2 F* j8 G& B, M9 Y
假設我們的網址是
http://www.av4u.info/test.php?tid=12
9 w% R& G J# G2 ~ A+ x+ Y
. k& l! U' D& R5 x/ _* F2 D
則以上 $_SERVER 分別顯示結果會是
3 w% ^; ]- |7 H, x
1 ^% B3 W2 W+ r# Z! [% b; C5 A
echo $_SERVER['HTTP_HOST']; //顯示
www.av4u.info
; d# U m( J9 d! x) y
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
0 J1 n1 U6 N! ~8 [( B( ^
echo $_SERVER['PHP_SELF']; //顯示 /test.php
! i# C. ?* `8 ], V7 S* p" z+ [
echo $_SERVER['QUERY_STRING']; //顯示 tid=12
1 w7 Q( N/ J# ^+ a$ f( s1 m) B
3 R2 ^* M% e8 D' ~. [+ u7 A. d6 r8 C
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來
$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
1 N* ?+ F7 y2 `3 C
echo $URL;
4 [- a3 N A4 n d
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考
php.net
的 $_SERVER 介紹。
# X, ?' P# ]8 |- |6 c2 @& L% {7 d
& e) N! [# T5 D; B. Y P
+ j( ]$ I7 S4 v6 s3 ]& A2 S
PHP : $_SERVER - Manual
B7 H" B4 s7 q# H
http://php.net/manual/en/reserved.variables.server.php
0 X2 s; w0 N, v- o) U
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2