认为这个问题的意思是这样的吗?
$uri_req = trim($_SERVER['REQUEST_URI']);
if(!empty($_SERVER['REQUEST_URI'])){
$new_uri_req = str_replace('?avar=1', '?', $uri_req);
$new_uri_req = str_replace('&avar=1', '', $new_uri_req);
$pos = strpos($new_uri_req, '?&');
if ($pos !== false) {
$new_uri_req = str_replace('?&', '?', $new_uri_req);
}
}
if( strrchr($new_uri_req, "?") == '?' ){
$new_uri_req = substr($new_uri_req, 0, -1);
}
echo $new_uri_req; exit;
然后,您可以使用 url 来重定向而不使用 vars。你也可以在 js 中做同样的事情。
str_replace() 可以传递要替换的值数组。可以统一对 str_replace() 的前两个调用,并填充任意数量的需要删除的变量。另请注意,使用 preg_replace() 您可以使用正则表达式来管理任何传递的值可能会更改的 var。干杯!