Если я правильно понял, то можно обойтись такой функцией:
function redirect(string $current, string $to): void
{
$url = sprintf('%s?url=%s', $to, urlencode($current));
header("Location: ${url}");
exit();
}
Ну и еще немного странно, зачем вам указывать url в get параметре, когда есть заголовок
referer. Такой функционал лучше делать через него.