Gli sviluppatori PHP implementato per supportare register_globals() ma se fossero stati sospesi per più di un secondo per considerare le conseguenze, avrebbero solo modificato i nomi importati nello spazio dei nomi delle variabili globali, non in $ _POST stesso. Non c'è motivo di alterare le variabili di richiesta stesse ... beh, a parte il fatto di rendere PHP incapace di gestire le presentazioni di moduli standard.
Ecco la soluzione per le variabili POST pure, che è probabilmente più difficile per più utenti che la soluzione 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;
}
fonte
2014-08-20 18:03:59
Non mettere i puntini nei nomi delle variabili. – Sampson
Cosa succede se si sta semplicemente tentando di integrare con OpenID, che posiziona punti nei parametri della query? – defines