Los desarrolladores de PHP implementado esto para soportar register_globals() pero si se hubieran detenido por más de un segundo para considerar las consecuencias, entonces solo habrían alterado los nombres importados al espacio de nombres de la variable global, no en $ _POST. No hay ninguna razón para alterar las variables de solicitud ellos mismos ... bueno, aparte de hacer que PHP sea incapaz de manejar envíos de formularios estándar.
Aquí está la solución para variables POST, así, que es probablemente más difícil para los usuarios más que la solución GET:
function post_data(){
$data=explode('&',file_get_contents("php://input"));
$post=array();
foreach ($data as $var){
list($key,$value)=explode('=',$var,2);
$post[$key]=urldecode($value);
}
return $post;
}
No poner puntos en los nombres de variables. – Sampson
¿Qué sucede si simplemente intenta integrar con OpenID, que coloca puntos en sus parámetros de consulta? – defines