(PHP 5 >= 5.2.0, PECL filter:0.11.0)
filter_input — Obtiene una variable desde afuera de PHP y opcionalmente la filtra
Un valor entre INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV, INPUT_SESSION (aun no implementado) y INPUT_REQUEST (aun no implementado).
Nombre de una variable a obtener.
Filtro a aplicar. Su valor predeterminado es FILTER_DEFAULT.
Matriz asociativa de opciones o disyunción a nivel de bits de banderas. Si el filtro acepta opciones, las banderas pueden definirse en el campo "flags" de la matriz.
El valor de la variable solicitada en caso de éxito, FALSE si el filtro falla, o NULL si la variable nombre_variable no está definida. Si la bandera FILTER_NULL_ON_FAILURE es usada, se devuelve FALSE si la variable no está definida y NULL si el filtro falla.
Example#1 Un ejemplo de filter_input()
<?php
$html_busqueda = filter_input(INPUT_GET, 'busqueda', FILTER_SANITIZE_SPECIAL_CHARS);
$url_busqueda = filter_input(INPUT_GET, 'busqueda', FILTER_SANITIZE_ENCODED);
echo "Ha realizado una búsqueda por $html_busqueda.\n";
echo "<a href='?buscar=$url_busqueda'>Buscar de nuevo.</a>";
?>
El resultado del ejemplo seria algo similar a:
Ha realizado una búsqueda por Me & son. <a href='?buscar=Me%20%26%20son'>Buscar de nuevo.</a>