Задать вопрос
@hooligan377

Фильтрация, вопрос на засыпку?

Как будет правильно и безопасно фильтровать цифры?

Так:
$id = abs(intval($_GET['id']));

или так

$id = filter_var(trim($_GET['id']), FILTER_SANITIZE_NUMBER_INT);
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 3 комментария
Ответ пользователя Сергей Соколов К ответам на вопрос (3)
sergiks
@sergiks Куратор тега PHP
♬♬
Разница двух вариантов касается ввода очень длинных значений и PHP_INT_MAX

Если введут, например, '1234567890123456789012345678901234567890',
то filter_var() вернет FALSE,
в то время, как у intval() получится 9223372036854775807.
Ответ написан
Комментировать