Проверка правильности URL-адреса:
$valid = filter_var($url, FILTER_VALIDATE_URL);
Чтобы проверить, установлены ли необходимые переменные get, просто получите их как ассоциативный массив и используйте isset()
:
parse_str(parse_url($url,PHP_URL_QUERY),$get_variables);