Я использую geoip_record_by_addr из этого пакета https://github.com/maxromanovsky/php-maxmind-geoip.
Мой вопрос заключается в том, могу ли я обеспечить безопасность нулю последнего сегмента IP-адресов и получить ту же страну и регион?
Например.
geoip_record_by_addr($gi, '123.145.167.0')
вместо
geoip_record_by_addr($gi, '123.145.167.189')
Короткий ответ: да. Нет оснований полагать, что все адреса в сети / 24 будут обеспечивать одинаковый результат.
Я думаю, что этот вопрос связан не с логикой maxmind, а с организацией сетей. maxmind — это просто база данных сетей ips провайдеров и известных зарегистрированных адресов. Теоретически, если вы используете 123.123.123.1, вы можете найти что-то, но я не уверен, что все IP из сети 123.123.123.1/24 (123.123.123.) из того же региона.
Лучше сделать некоторые исследования. написать скрипт для выбора 50-100 сетей ..
например IP 86.85.65. и проверьте откуда все эти IPS (от 1 до 255). должен быть из Нидерландов. затем выберите другой и проверьте снова.
затем проверьте разброс результатов =))) Я думаю, что это будет лучшим решением (и наиболее правильным) для вас.
Кстати, ваш пример IP недействителен (‘123.456.789.0’). максимальное значение для адресов ipv4 — 255.255.255.255 (это широковещательный IP-адрес, а также все последние IP-адреса из подсетей)