Проверка IP на вхождение в диапазон

310
07 января 2017, 16:15

Скачал ipgeobase выбрал все ip одного города, они там указаны диапазонами. Перевожу ip в число с помощью ip2long() и проверяю на больше, меньше.

Вопроса 2:

1) Если взять самый первый ip и последний, сделать ip2long() то получится 2 числа, достаточно ли проверять вхождение в этот общий диапазон а не кучу маленьких диапазонов? Не будет ли при такой проверке ошибок, погрешностей?

2) Сейчас сделал проверку всех маленьких диапазонов и проблема такая что первый диапазон (числа после преобразования ip2long приведены) выходит условно 7000-8000, а второй диапазон 9000-9800, а мой ip= 8500 т.е. он попадает в середину и не входит согласно этой базе ни в один диапазон, хотя 2ip правильно определяет откуда я.

READ ALSO
Сайт отклоняет POST запрос. [PHP]

Сайт отклоняет POST запрос. [PHP]

Добрый деньЗанялся написание API для чужого сайта (заказ)

357
Как бороться с namespace в php?

Как бороться с namespace в php?

В приложении есть базовые классы, для быстрого доступа они не имеют спейсов, они часто используются в модулях, например:

361
Не могу настроить Browserify в React

Не могу настроить Browserify в React

В общем, решил установить последний React (154

360