top.location
.href 頂級視窗的位址
this.location
.href 當前視窗的位址
#測試**: http://localhost/blog/testurl.php?id=5
//獲取網域名稱或主機位址
//獲取網頁位址
echo
$_server['php_self']."
"; #/blog/testurl.php
//獲取**引數
echo
$_server["query_string"]."
"; #id=5
//獲取使用者**
"; //獲取完整的url
//包含埠號的完整url
//只取路徑
?>
執行結果
array(3)
<?php
parse_str("name=bill&age=60");
echo
$name."
";echo
$age;
?>
輸出
bill
60
第一種、利用$_server
內建陣列變數
相對較為原始的$_server['query_string']
來獲取,url的引數,通常使用這個變數返回的會是類似這樣的資料:name=tank&***=1
如果需要包含檔名的話可以使用$_server["request_uri"](返回類似:/index.php?name=tank&***=1)
第二種、利用pathinfo內建函式
**如下:
/*結果如下
array
( [dirname] => http://localhost //url的路徑
[basename] => index.php //完整檔名
[extension] => php //檔名字尾
[filename] => index //檔名)*/
?>
第三種、利用parse_url內建函式
**如下:
/*結果如下
array
( [scheme] => http //使用什麼協議
[host] => localhost //主機名
[path] => /index.php //路徑
[query] => name=tank&***=1 // 所傳的引數
[fragment] => top //後面根的錨點)*/
?>
第四種、利用basename內建函式
**如下:
/*結果如下
index.php?name=tank&***=1#top
*/?>
另外,還有就是自己通過正則匹配的處理方式來獲取需要的值了。這種方式較為精確,效率暫不考慮。。。
下面拓展實踐下正則處理方式:
**如下:
/*結果如下
array
( [0]=> array
([0]=> name=tank
[1]=> ***=1
#top
)[1]=> array
([0]=> name=tank
[1]=> ***=1
)[2]=> array
([0]=>
[1]=>
#top
))*/
?>
PHP中獲取當前頁面的完整URL
1 來自 http 測試 http localhost blog testurl.php?id 545 獲取網域名稱或主機位址 獲取網頁位址 9echo server php self blog testurl.php 1011 獲取 引數 12echo server query string id...
php獲取當前頁面的完整url
j ascript實現 top.location.href 頂級視窗的位址 this.location.href 當前視窗的位址 php實現 測試 http localhost blog test.php?id 1 獲取網域名稱或主機位址 獲取網頁位址 echo server php self bl...
PHP 獲取當前頁面的URL資訊
獲取當前的網域名稱 echo server server name 獲取 即點選來到本頁的上頁 獲取當前網域名稱的字尾 獲取當前網域名稱 dirname file 獲取當前檔案的物理路徑 dirname file 獲取當前檔案的上一級物理路徑 測試 獲取網域名稱或主機位址 獲取網頁位址 echo s...