本篇文章主要給大家介紹怎麼使用php擷取完整url。首先給新手小白們簡單介紹下什麼是url。百度百科上是這麼解說的,統一資源定位器是對可以從互連網上得到的資源的位置和存取方法的一種簡潔的表示,是互連網上標準資源的地址。互連網上的每個檔案都有一個唯一的URL,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它。其實簡單的來說就是網址。即本篇文章就是教大家如何使用php擷取當前頁面的完整網址及各種參數。
php 擷取url及其他參數的具體程式碼範例如下:
一、擷取網域名稱或主機地址
echo $_SERVER['HTTP_HOST']."<br>"; #localhost
二、擷取網頁地址
echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php
三、擷取網址參數
echo $_SERVER["QUERY_STRING"]."<br>"; #id=5
四、擷取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];#http://localhost/blog/testurl.php?id=5
五、擷取包含連接埠號碼的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5
六、只擷取路徑
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url);#http://localhost/blog
註:$_SERVER是一個包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的數組。這個數組中的項目由 Web 服務器建立。不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或者提供一些沒有在這裡列舉出來的項目。