Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2013, 14:39
Avatar de bulter
bulter
 
Fecha de Ingreso: enero-2008
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 20
Respuesta: ¿Como limpiar bien lo que recibo por post?

Código PHP:
<?php
error_reporting
(E_ALL);

function 
Filter($varToFilter)
{
    if(
is_array($varToFilter))
    {
        foreach(
$varToFilter as &$value)
        {
            if(
is_array($value))
            {
                
$value Filter($value);
            }
            else
            {
                
$value htmlspecialchars(addslashes(trim($value)));
            }
        }
        
        return 
$varToFilter;
    }
    else
    {
        return 
htmlspecialchars(addslashes(trim($varToFilter)));
    }
}

$array = array(=> array("<script>alert('ad')</script>""mauauasd", array("DADADSD")), 
               
=> "Value",
               
=> array(array(array("Last"))),
               
"something" => "2131");
            
$array Filter($array);        
print_r($array);

?>
Si lo haces con un array traverser creo que sera mejor asi directamente le das a la funcion $_POST como parametro y te filtra todo lo que hay dentro sea otro array o no

Saludos