Usando el código anterior uno no tiene que preocuparse si register_gloabals esta en off o en on.
Por cierto modificando un poco el código, podrias saber si te estan haciendo un ataque por inmmersión de varibles.
$variable=Array('ruta','nombre','tipo');
foreach ($_GET as $key=>$val) {
if (in_array($key,$variable) $rev[$key]=$val;
else {
mail('
[email protected]','Ataque inmersion GET,'$_GET $_SERVER');
exit;
}
}
extract($rev,EXTR_PREFIX_ALL,'get_');
Podria ser algo por el estilo.