程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP獲取當前頁面URL函數實例

PHP獲取當前頁面URL函數實例

編輯:PHP綜合

本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved