PHP中獲取當前頁面的完整URL

2021-07-29 23:40:57 字數 3232 閱讀 9336

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...