52AV手機A片王|52AV.ONE
標題:
PHP 取得目前網址技巧
[打印本頁]
作者:
IT_man
時間:
2015-2-6 09:56
標題:
PHP 取得目前網址技巧
本帖最後由 IT_man 於 2015-7-3 10:55 編輯
7 c+ f( _/ j! a) H S9 _$ Z4 u
* C3 w( B6 s; R! k& { j5 e: E
在 PHP 中取得目前網址的方式可以透過 $_SERVER 組合的方式取得,這樣的方式稍微有點麻煩,不過使用起來還算相當簡單,首先我們先來認識幾個常用到的 $_SERVER。
/ P" p1 R6 \9 y4 b
& |% y/ D% P6 a9 v6 r
$_SERVER['HTTP_HOST']
% ^# h8 F: Q% j4 D- ]+ L
$_SERVER['REQUEST_URI']
3 E2 u' L* S' r7 }7 n$ O, I
$_SERVER['PHP_SELF']
, U. \# Y' p! c: W
$_SERVER['QUERY_STRING']
: Q+ [, n% G. b V4 f
3 G. g$ A8 f. P8 P
假設我們的網址是
http://www.av4u.info/test.php?tid=12
/ x. Q! e0 u+ P/ `# h6 v# ^
+ R0 E; }+ c% p
則以上 $_SERVER 分別顯示結果會是
" V/ K3 a# t0 N2 N
& M; K5 J. |% ]' {3 [, k
echo $_SERVER['HTTP_HOST']; //顯示
www.av4u.info
, @! V! D" \5 W* L/ {: ]' N+ j* ?
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=12
4 J& H U0 M4 ?$ \( H! f
echo $_SERVER['PHP_SELF']; //顯示 /test.php
3 Z- v, X" q% d0 G2 \
echo $_SERVER['QUERY_STRING']; //顯示 tid=12
5 g" _) Q! j$ w, b3 g }* F/ |/ {
( S+ b5 ]8 [. L0 `7 x- C- o1 q! [
透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來
$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
. H f5 {+ x( N/ k# { F$ X
echo $URL;
; r& h( j+ k; {8 f) [' r% @ u' R2 Z
這樣就可以順利取得現在的網址囉!這只是個簡單的範例而已,如果網址結構較為複雜,可以調用更多的 $_SERVER 來取得詳細的部分,請參考
php.net
的 $_SERVER 介紹。
' n" t6 b/ c c
# Y( t' c. l* m( s7 h
! n6 B5 ?( z0 L0 f# U
PHP : $_SERVER - Manual
$ a% M9 {1 C. {1 N5 A
http://php.net/manual/en/reserved.variables.server.php
; n0 [+ t" w; J' e
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2