Местонахождение IP

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите, пожалуйста, каким способом можно узнать широту, долготу и точность (географическую) IP-адреса.
 
Качаешь "WebLog Expert Lite", устанавливаешь, там же качаешь "City and state database (<месяц> <год>)", устанавливаешь, потом из установочной папки програмы вытаскиваешь GeoIPCity.dat, сохраняешь.

Потом качаешь апилки для php и пользуешь :)
 
sudo yum install geoip
 
для ubuntu/debian

apt-get install geoip-database-extra php-geoip

Код:
print_r(geoip_record_by_name('8.8.8.8'));

Код:
Array
(
    [continent_code] => NA
    [country_code] => US
    [country_code3] => USA
    [country_name] => United States
    [region] => CA
    [city] => Mountain View
    [postal_code] => 94040
    [latitude] => 37.384498596191
    [longitude] => -122.08809661865
    [dma_code] => 807
    [area_code] => 650
)
 
Код:
<?php 
    $data = json_decode(file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']));
?>
 
Посетитель, чей ip нужно определить, из любой точки мира может быть или россия/украина? Для всего мира считается лучшей (во всяком случае год назад считалась) бесплатная версия базы MaxMind (maxmind.com). ipgeobase.ru вроде как тоже показывает географию, но не точнее города. ipgeobase для россии/украины предпочтительнее, но для ip, выданных мобильным операторам, ошибается часто - сужу по своему опыту, делал для сайта собственный счетчик с учетом географии.
 
а как быть с мобильными операторами или с очень крупными провайдерами, воторые часто ип из облсти в область гоняют? очень часто ошибается ipgeobase.ru
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху