Jag skulle inte säga att de funktionerna är alltför lika, även om man kan använda filter_input för att 'escapa' SQL. Jag använder filter_input i
valideringsprocessen och i
filtreringsprocessen.
Det finns flera olika valideringar & filtreringar tillgänliga. Exempelvis kan hela denna rad ersättas med filter_input.
PHP-kod:
if ((strlen($getemail) >= 7) && (strstr($getemail, "@")) && (strstr($getemail, ".")))
till
PHP-kod:
if(!is_null(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)))
Jag skulle säga att filter_input används för att säkra att en global variabel faktiskt innehåller det den ska göra. Finns även samma motsvarighet för lokala variabler, filter_var.
Om någon har ett annat användningsområde för filter_input & filter_var än det jag har skrivit, får ni gärna berätta det.