Recentemente, descobri que muitos desenvolvedores de php não conhecem essa função.
Já que o PHP5, uma maneira muito eficaz de filtrar suas variáveis é usar a função filter_var http://php.net/manual/en/function.filter-var.php
exemplo:
// Returns TRUE for "1", "true", "on" and "yes". Returns FALSE otherwise.
$res = filter_var($foo, FILTER_VALIDATE_BOOLEAN);
// Validates value as float.
$res = filter_var($foo, FILTER_VALIDATE_FLOAT);
// Validates value as INT.
$res = filter_var($foo, FILTER_VALIDATE_INT);
Você também valida o tipo como e-mail, url ou ip
// Validates value as e-mail.
$res = filter_var("mail@domain.ltd", FILTER_VALIDATE_EMAIL);
Muito útil .