這是一個用於獲取當前請求的URL的PHP函數。它根據當前請求的協議、主機和路徑來構建URL,並返回該URL。
函數中的代碼邏輯如下:
首先,通過判斷$_SERVER['HTTPS']的值是否爲'on'來確定當前請求是否使用了HTTPS協議。如果是,則將協議設置爲'https';否則,設置爲'http'。
接下來,獲取$_SERVER['HTTP_HOST']的值,該值表示當前請求的主機名。
然後,獲取$_SERVER['REQUEST_URI']的值,該值表示當前請求的路徑。
最後,將協議、主機和路徑拼接起來,形成完整的URL,並將其返回。
PHP代碼
public function getUrl() {
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'];
$path = $_SERVER['REQUEST_URI'];
$url = $protocol . '://' . $host . $path;
return $url;
}