Forum Moderators: coopster
$allow = [
'foo' => 1,
'bar' => 1
];
$remove = [];
foreach ($_GET as $key => $value)
if (!isset($allow[$key])) {
$remove[] = $key . '=' . $val;
// probably not necessary, really
unset($_GET[$key]);
}
if (!empty($remove)) {
$request_uri = str_replace('&&', '&',
str_replace($remove, '', $_SERVER['REQUEST_URI'])
);
header("Location: https://www.example.com" . $request_uri);
exit;
} $allow = [
'foo' => 1,
'bar' => 1
];
$found = false;
foreach ($_GET as $key => $value)
if (!isset($allow[$key])) {
$found = true;
unset($_GET[$key]);
}
if (found) {
$_SERVER['QUERY_STRING'] = '';
foreach ($allow as $key => $val)
$_SERVER['QUERY_STRING'] .= $key . '=' . $_GET[$key] . '&';
$_SERVER['QUERY_STRING'] = rtrim($_SERVER['QUERY_STRING'], '&');
}