Contenido

Filtro de parámetros en PHP5

5 dic

+ 6

Con la nueva versión de PHP, la 5.0, aparecen nuevas funciones que nos hacen más fáciles la vida a los desarrolladores web. Algunas de ellas son las encargadas de filtrar los parámetros de entrada a nuestros scripts. Algo que hasta ahora había que hacer de una forma bastante rudimentaria.

Comprobar y limpiar una variable POST

PHP 4

<?php
if (isset($_POST["submit"])) {
	$submit = addslashes(strip_tags($_POST["submit"]));
}
?>

PHP 5

<?php
if (filter_has_var  ( INPUT_POST , 'submit')) {
	$submit = filter_input(INPUT_POST, 'submit', FILTER_SANITIZE_SPECIAL_CHARS);
}
?>

Validar email

PHP 4

<?php
if (!ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$email)){
	echo "El e-mail no es valido";
} else {
	// ...
}
?>

PHP 5

<?php
var_dump(filter_var('roberto@example.com', FILTER_VALIDATE_EMAIL));
?>

 Funciones de Filtrado

  • Llevo tiempo utilizando PHP5 y recién me entero de este excelente conjunto de funciones. Quedará probarlas un poco (aunque calculo que no existirá ningún problema) e ir migrando los viejos archivos con clases y scripts a esta metodología muuucho mas limpia.

    Se agradece por la información.
    Saludos.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.