В базе ipgeobase.ru есть два файла (master и slave)
Как я понял, первый используется для индекса.
А в последнем некоторые диапазоны пересекаются, например:
3588515840 3588517887 213.228.104.0 - 213.228.111.255 RU Новосибирск Новосибирская область Сибирский LIR-PARTITIONED PA
3588515840 3588516351 213.228.104.0 - 213.228.105.255 RU Красноярск Красноярский край Сибирский ASSIGNED PA
В формате же, который использует Битрикс, диапазоны IP не пересекаются. В результате, город, при загрузке в Битрикс распознается, для подобных пересекающихся диапазонов, некорректно. В моем случае пишет Новосибирск вместо Красноярск. А вот на самом сайте ipgeobase.ru, город определяется верно, хотя база таже.
Неужели нужно переписывать функции в ядре /bitrix/modules/statistic/ip_tools.php? Или же можно по какому-то алгоритму сконвертировать базу от ipgeobase.ru в формат ip-to-country.com ?
Или я что-то недопонял?
Как я понял, первый используется для индекса.
А в последнем некоторые диапазоны пересекаются, например:
3588515840 3588517887 213.228.104.0 - 213.228.111.255 RU Новосибирск Новосибирская область Сибирский LIR-PARTITIONED PA
3588515840 3588516351 213.228.104.0 - 213.228.105.255 RU Красноярск Красноярский край Сибирский ASSIGNED PA
В формате же, который использует Битрикс, диапазоны IP не пересекаются. В результате, город, при загрузке в Битрикс распознается, для подобных пересекающихся диапазонов, некорректно. В моем случае пишет Новосибирск вместо Красноярск. А вот на самом сайте ipgeobase.ru, город определяется верно, хотя база таже.
Неужели нужно переписывать функции в ядре /bitrix/modules/statistic/ip_tools.php? Или же можно по какому-то алгоритму сконвертировать базу от ipgeobase.ru в формат ip-to-country.com ?
Или я что-то недопонял?