I traditionally use a filter_var()
function for sanitizing $_GET
and $_POST
data, such as:
$foo = filter_var($_GET['foo'], FILTER_SANITIZE_NUMBER_INT);
but PHP also has a function filter_input()
, which has a different syntax to accomplish the same thing:
$foo = filter_input(INPUT_GET, 'foo', FILTER_SANITIZE_NUMBER_INT);
Are these just synonyms? Is there an advantage to using one over the other?
I have checked the man pages, but I don't see a lot of difference (only whether/how an error is reported). Semantically/best practice, what makes the most sense?