在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
- //開源代碼Vevb.com
- //只取路徑
- $url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
- echo dirname($url);
- #http://localhost/blog
新聞熱點
疑難解答