删除 PHP 中的查询字符串并重新加载页面

Ada*_*dam 2 php query-string

在 PHP 中重新加载页面的最佳方法是什么?从 URL 中删除所有以前的查询字符串值?

Alv*_*aro 6

你可以用parse_url函数去掉参数:

$url = parse_url($url, PHP_URL_PATH)
Run Code Online (Sandbox Code Playgroud)

然后在 PHP 中使用标头重定向:

//it there is any parameter...
if(count($_GET)) {
    header('Location: '.$url);
    die();
}
Run Code Online (Sandbox Code Playgroud)

header在生成任何输出之前,您必须使用该功能。此外,您应该定位header内部某种条件以避免在任何其他情况下重定向。

  • 重定向后总是`die()`,除非你_真的_希望页面继续执行。 (4认同)