Inspekt es una librería php que nos permite hacer un filtrado y validación de los datos que nuestra aplicación recibe a través, no sólo de los diferentes métodos http, sino también desde variables de session, de entorno y cookies que pueden ser puntos de ataque a nuestra aplicación.
En éste ejemplo validamos una dirección de email
require_once "Inspekt.php";
$email = false;
//makePostCage nos encapsula toda variable que llega al script
//desde Get,Post,Env,File,Server,Session, etc
$caja = Inspekt::makeSuperCage();
//filtramos una variable recibida por GET: $_GET['email']
if (!$email= $caja->get->testEmail('email')) {
trigger_error('El email introducido no es válido', E_USER_ERROR);
}
//si sólo queremos usar un filtro de inspekt en una variable de nuestra aplicación
if (Inspekt::isEmail($email)) {
echo 'genial! sabes escribir bien tu email!';
} else {
trigger_error('El email introducido no es válido',E_USER_ERROR);
}