Script php: Applicare una funzione a tutti i dati ricevuti via get o post

   difficoltà:  script script script script script

Script simili
26/11/2009


Con questo script potremo modificare tutti i dati ricevuti da un form o da una querystring via get o post, facendo un replace o passandoli per una funzione. Potremo poi utilizzare i dati modificati direttamente da $_POST o $_GET.

Basterà inserire all'inizio dello script:

foreach($_POST AS $key => $value) {
if(is_array($_POST[''.$key])){
foreach($_POST[''.$key] AS $key2 => $value2) {
$_POST[''.$key][''.$key2] = chiamo_funzione($value2);
}
}else{
$_POST[''.$key] = chiamo_funzione($value);
}
}

richiamando poi semplicempente il dato via $_POST avremo il dato modificato.

Un esempio di utilizzo? Nei casi di problemi di charset.
Potremo applicare a tutti i dati arrivati via post o get un charset diverso. Al posto di chiamo_funzione potrò usare utf8_decode. Cosi le parole accentate inviate in pagine con charset utf_8 verranno presi correttamente.





Commenti


  Federico

30/9/2011 15:25:16

Ti conviene usare array_map o array_walk_recursive. Sono certamente più veloci.



Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.