在PHP中,要獲取當(dāng)前頁面的URL,可以使用$_SERVER
超全局變量。特別是,$_SERVER['PHP_SELF']
變量包含當(dāng)前腳本的文件名,而$_SERVER['HTTP_HOST']
和$_SERVER['REQUEST_URI']
分別包含主機(jī)名和請求URI。結(jié)合這些變量,我們可以構(gòu)建當(dāng)前頁面的完整URL。
以下是一個(gè)PHP代碼示例,用于獲取并打印當(dāng)前頁面的URL:
<?php
// 獲取協(xié)議
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? "https://" : "http://";
// 獲取主機(jī)名
$host = $_SERVER['HTTP_HOST'];
// 獲取請求URI
$uri = $_SERVER['REQUEST_URI'];
// 構(gòu)建當(dāng)前頁面的完整URL
$current_url = $protocol . $host . $uri;
// 打印當(dāng)前頁面的URL
echo "當(dāng)前頁面的URL是: " . $current_url;
?>
這段代碼首先檢查是否有SSL/TLS協(xié)議,然后獲取主機(jī)名和請求URI,并將它們組合成完整的URL。最后,它使用echo
語句打印出當(dāng)前頁面的URL。