這篇文章主要介紹了PHP獲取當前頁面URL函數實例,講述了一個非常簡單實用的獲取當前頁面URL的函數,並附帶說明了server參數的用法,需要的朋友可以參考下
本文實例講述了PHP取得目前頁面URL函數實例,分享給大家供大家參考。具體實作方法如下:
在PHP中,沒有預設的Function來取得目前所在頁面的URL,所以今天就向大家介紹一個在PHP取得目前頁面完整URL的PHP函數.
#函數程式碼如下,呼叫時只需要使用curPageURL() 就行啦:
/* 获得当前页面URL开始 */ function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { // 如果是SSL加密则加上“s” $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } /* 获得当前页面URL结束 */
補充一下server參數說明,程式碼如下:
//获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5 //获取用户代理 echo $_SERVER['HTTP_REFERER']."<br>"; //获取完整的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
以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是如何透過PHP取得目前頁面URL函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!