📜  php 从 url 中删除所有参数 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:21.833000             🧑  作者: Mango

PHP:从 URL 中删除所有参数

有时候,我们需要从 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 参数。