Enrutar aplicaciones con Phalcon PHP
Enrutar aplicaciones con Phalcon PHP

En este tutorial vamos a ver como filtrar y limpiar datos en Phalcon para que nuestras aplicaciones sean más seguras, para ello haremos uso de filter y sanitize. Como veremos son muy sencillos de utilizar, y, si necesitamos más funcionalidad, siempre se puede extender.

Los siguientes filtros son los que tenemos disponibles por defecto en Phalcon.

  • Filtro string:    Elimina las etiquetas html
  • Filtro email:    Elimina todos los caracteres excepto letras, dígitos y !#$%&*+-/=?^_`{|}[email protected][].
  • Filtro int:    Elimina todos los caracteres excepto dígitos, los signos más y menos.
  • Filtro float:    Elimina todos los caracteres excepto dígitos, puntos, los signos más y menos.
  • Filtro alphanum:    Elimina todos los caracteres excepto [a-zA-Z0-9].
  • Filtro striptags:    Aplica la función strips_tags.
  • Filtro trim:    Aplica la función trim.
  • Filtro lower:    Aplica la función strtolower.
  • Filtro upper:    Aplica la función strtoupper.

Como puedes ver, no hay demasiados pero si los necesarios, aquí un sencillo ejemplo donde vemos la forma de utilizarlos.

Creo que está bastante claro su uso, pero para ir un poco más allá, podemos crear un directorio llamado library dentro de app, y dentro un archivo llamado IPv4Filter.php y añadimos el siguiente código.

Ahora debemos registrar el directorio en el archivo loader.php que está dentro de config de la siguiente forma.

Y ahora para utilizarlo podemos crear otra función en nuestro controlador con el siguiente código.

Así de sencillo es crear filtros, utilizar los que Phalcon nos proporciona y limpiar la información de nuestras aplicaciones, creo que es poco trabajo para todo lo que podemos hacer.

Un saludo y espero que te haya gustado.