Мне недавно сказали, что есть FILTER_VALIDATE_INT, что, кстати, замечательно.
Мой вопрос касается получения целочисленного значения с веб-сайта, может ли оно быть от пользователя или сгенерированного из веб-приложения, и передаваемого через строку запроса.
Значение (целое число) может отображаться или использоваться в запросе mysql.
Я пытаюсь создать для этого наилучший из возможных методов защиты.
Имея это в виду, безопасно ли просто использовать
$myNum = (int)$_GET['num'];
Или
if (filter_var($_GET['num'], FILTER_VALIDATE_INT)) $myNum = $_GET['num'];
Также, пожалуйста, объясните, в чем разница между использованием (int)
и FILTER_VALIDATE_INT