在PHP中,要获取当前页面的URL,可以使用$_SERVER
超全局变量。特别是,$_SERVER['PHP_SELF']
变量包含当前脚本的文件名,而$_SERVER['HTTP_HOST']
和$_SERVER['REQUEST_URI']
分别包含主机名和请求URI。结合这些变量,我们可以构建当前页面的完整URL。
以下是一个PHP代码示例,用于获取并打印当前页面的URL:
<?php
// 获取协议
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? "https://" : "http://";
// 获取主机名
$host = $_SERVER['HTTP_HOST'];
// 获取请求URI
$uri = $_SERVER['REQUEST_URI'];
// 构建当前页面的完整URL
$current_url = $protocol . $host . $uri;
// 打印当前页面的URL
echo "当前页面的URL是: " . $current_url;
?>
这段代码首先检查是否有SSL/TLS协议,然后获取主机名和请求URI,并将它们组合成完整的URL。最后,它使用echo
语句打印出当前页面的URL。