要获取当前文件的网络地址,可以使用 `$_SERVER` 超全局变量中的 `HTTP_HOST`、`REQUEST_URI`、`HTTPS` 等信息拼接起来即可。
示例代码如下:
function getCurrentUrl() {
$isHttps = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && $_SERVER['HTTPS'] !== 'off';
$protocol = $isHttps ? 'https://' : 'http://';
$host = $_SERVER['HTTP_HOST'];
$requestUri = $_SERVER['REQUEST_URI'];
return $protocol . $host . $requestUri;
}
echo getCurrentUrl();
以上代码中,`getCurrentUrl` 函数会根据当前请求的协议(http 或 https)、HTTP_HOST 和 REQUEST_URI,拼接出当前文件的完整地址,并将其返回。最后使用 `echo` 输出即可。
需要注意,上述代码中获取 `$_SERVER` 中的值需要 PHP >= 4.3.0 或 PHP >= 5.0.0 版本。同时,如果 HTTP_HOST 不存在,则无法获取当前文件的网络地址。