📜  获取完整的 url php (1)

📅  最后修改于: 2023-12-03 15:41:27.856000             🧑  作者: Mango

获取完整的 URL PHP

在开发 Web 应用程序时,了解如何获取完整的 URL 是非常重要的。这可以帮助你处理各种任务,例如 URL 重定向,检测当前页面的 URL 等。

在 PHP 中获取完整的 URL 可以通过以下方法实现:

方法1: $_SERVER['REQUEST_URI']

$_SERVER['REQUEST_URI'] 变量包含了查询参数和锚点(如果有的话)之后的完整 URL。下面是一个例子:

$fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
echo $fullUrl;

这将输出包含了请求路径和查询参数的完整 URL。

方法2: $_SERVER['PHP_SELF']

如果你想要获取 URL 中的路径部分而不包含查询参数或锚点,则可以使用 $_SERVER['PHP_SELF'] 变量。下面是一个例子:

$fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";
echo $fullUrl;

这将输出不包含查询参数和锚点的 URL。

方法3:使用 parse_url() 函数

如果你想要对返回的 URL 进行解析并访问其不同的部分,可以使用 PHP 内置的 parse_url() 函数。这个函数接受一个 URL 作为参数,并为其返回一个关联数组,其中包含 URL 的不同部分,例如协议、主机、路径和查询参数等。下面是一个例子:

$url = "http://www.example.com/index.php?page=1#foo";
$parsedUrl = parse_url($url);

echo $parsedUrl['scheme'] . "://" . $parsedUrl['host'] . $parsedUrl['path'] . "?" . $parsedUrl['query'] . "#" . $parsedUrl['fragment'];

这将输出包含段部分的完整 URL。

这些是获取完整 URL 的最常见方法。你可以根据需要选择其中任何一个。