📅  最后修改于: 2023-12-03 14:45:21.833000             🧑  作者: Mango
有时候,我们需要从 URL 中删除所有参数,保留其基本URL。在 PHP 中,我们可以用以下简单的代码删除 URL 中的所有参数:
$url = strtok($_SERVER["REQUEST_URI"], '?');
这行代码使用了 strtok()
函数来分割 URL,将它们赋给 $url
变量,因为我们只需要 URL 的基本部分(即问号之前的部分)。
另一个方法是使用 parse_url()
函数来解析 URL,并通过 http_build_url()
函数构建一个新的 URL。以下是示例代码:
$url_parts = parse_url($_SERVER['REQUEST_URI']);
// Rebuild the URL without the query string
$new_url = http_build_url(
$url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'],
array(),
HTTP_URL_STRIP_QUERY
);
这个方法将 URL 分解为每个部分,使用 http_build_url()
函数构建新 URL,同时使用 HTTP_URL_STRIP_QUERY
参数来删除所有查询字符串。
我们可以使用这两种方法中的任何一种来删除所有 URL 参数。