Большой Воронежский Форум
Страница 1 из 2
1 2 >
» Веб-дизайн>Как определить город по Ip?
AlexanderSergeev 13:05 15.02.2012
Нужно чтобы список регионов РФ был и по умолчанию регион по ip определялся.
Слышал про geoIp, но ничего путного не нашел, типа api или js-библиотеки какой.

Как сделать можно?
AlexanderSergeev 13:17 15.02.2012
http://www.it2k.ru/projects/class-ipgeo/

вот, нашел вроде.
если заработает - супер, пока тему не выбрасывайте.
BestMan 14:50 15.02.2012
байдятину ты нашел
сейчас залью базу городов и отпишу как сделать
BestMan 14:57 15.02.2012
http://narod.ru/disk/40802097001/geo.rar.html

база городов


Сообщение от :
function geogo($ip)
{
include 'geo/geoipcity.inc';
$gi = geoip_open("geo/GeoLiteCity.dat", GEOIP_STANDARD);
$res = GeoIP_record_by_addr($gi,$ip);
$codegorod = $res->city;
geoip_close($gi);

$code = (isset($codegorod)) ? $codegorod: 'unknown';

return($code);

}

функция определения города
переменная $ip это ip адрес

выведет либо город если найдет,либо unknown
база старовата, если найдешь поновее то скинь ссылку
anadonam 16:07 15.02.2012
базы, функции, классы...

http://ip-whois.net/ip_geo.php?ip=196.206.79.149
я думаю не надо учить как ифно со странички с выдачей сграбить и у себя где нужно отрисовать полученный город.

...главное хвост (с)
alemiks 16:48 15.02.2012

Сообщение от anadonam:
базы, функции, классы...

http://ip-whois.net/ip_geo.php?ip=196.206.79.149
я думаю не надо учить как ифно со странички с выдачей сграбить и у себя где нужно отрисовать полученный город.

...главное хвост (с)

Парсить страницы? Не ищем лёгких путей) Не пробовал официальным xml-сервисом от ру-центра пользоваться?)
anadonam 16:54 15.02.2012
alemiks, мне одинаково, а остальным как удобней )
AlexanderSergeev 17:41 15.02.2012
Хм, ну http://blog.ipgeobase.ru/?p=76 больше верится. Буду юзать.

Вот тока туплю, как мне данные-то взять по PHP?
В голову только AJAX идет, когда такое вижу.
AlexanderSergeev 17:42 15.02.2012
http://mainproject.ru/php/xml.shtml а вот, тоже самое почти сам написал.
Вроде так?
Т.е. сначала оттуда в переменную ВСЁ что есть, потом разбиваю.
BestMan 18:53 15.02.2012
Вы мое сообщение вообще не видите?
Зачем запрашивать чужой сайт и парсить от туда, зависеть от чужого сайта, если можно все самому сделать?

Чем плох мой вариант?
AlexanderSergeev 20:44 15.02.2012
Ну другой сайт, который специализируется как раз на ip, возможно будет чаще обновляться..точнее вообще будет обновляться))
BestMan 20:58 15.02.2012
AlexanderSergeev, эти базы тоже обновляются
ну как знаете)
Spectator 21:34 15.02.2012

Сообщение от AlexanderSergeev:
Нужно чтобы список регионов РФ был и по умолчанию регион по ip определялся.
Слышал про geoIp, но ничего путного не нашел, типа api или js-библиотеки какой.

Как сделать можно?

Никак. У билайна общий пул IP адресов на всю Россию, у теле2 - на всю европу.
С билайна ты всегда будешь определяться как москвич, с теле2 - как швед.
Адреса динамические, выдаются каждый раз при подключении, никакая база тут не поможет.
AlexanderSergeev 21:37 15.02.2012
ну это уже не от меня зависит, а от них)
все, что я могу - сделаю, выходит так)
в любом случае право выбора всегда есть, а автоматом не факт что вообще определится правильно, ты прав)
AlexanderSergeev 22:07 15.02.2012
Эх, тупит сторонний сервер по страшному.

Моет есть возмодность, к примеру, скачать базу и из нее работать. Только чтобы база обновлялась у них автоматом и часто?
Spectator 22:38 15.02.2012

Сообщение от AlexanderSergeev:
Эх, тупит сторонний сервер по страшному.

Моет есть возмодность, к примеру, скачать базу и из нее работать. Только чтобы база обновлялась у них автоматом и часто?

Ты понимаешь - что значит общий пул IP адресов на все города, подключенные к билайну?
Видимо, нет. Объясняю. Я, клиент Билайна, расконектился, приконектился заново, получил новый IP адрес, через минуту повторил ту же операцию, получил новый IP адрес.
Пул адресов на всю Россию один. Пул - это список IP которые может выдавать билайн своим клиентам, он выдает любой попавшийся свободный при каждом подключении клиента, если не оплачена услуга "фиксированный IP".
Какая тут может быть база?
Максимум что можно определить с достаточно большой степенью вероятности - провайдера. Хотя и это - не 100%.
AlexanderSergeev 23:00 15.02.2012
Мне всеголишь регион нужно знать, когда его можно определить.

Короче, сервис http://blog.ipgeobase.ru/?p=76 как раз все что мне нужно реализует, но блин тупит по жесткому.

Просто, когда возможно, по ip определить область (регион).
У меня вот выдает "воронежская", фиг с билайном этим, лишь бы когда можно - определялось.

Есть более быстрые способы определения области по Ip может?
Spectator 23:11 15.02.2012

Сообщение от AlexanderSergeev:
Мне всеголишь регион нужно знать, когда его можно определить.

Ты читаешь - что я пишу?))) СТРАНУ определить даже нельзя со 100% вероятностью.
Я понимаю что "всего лишь", но НЕВОЗМОЖНО это)
AlexanderSergeev 23:31 15.02.2012
Блин, толи лыжи не едут...
Да нафиг 100% вероятность, надо чтоб если можно - определялось.

Щас пашет, что и требовалось, вот для примера http://ipgeobase.ru:7020/geo?ip=95.32.194.114 тупо свой забивал, выдает верно <region>Воронежская область</region>.
Просто тупит сервис, думал аналоги может есть кто знает.

А у кого не определится - нафиг не надо значит, пусть из списка выбирают.
Spectator 00:21 16.02.2012

Сообщение от AlexanderSergeev:
Блин, толи лыжи не едут...

Не едут.
Объясняю в 333 раз - при существующей инфраструктуре это НЕ-ВО-ЗМОЖНО.
Оттого что очень хочется - ничего не изменится.
Направь свою энергию в другое русло)
BestMan 06:04 16.02.2012
меня этот сайт определили как

Сообщение от :
<country>RU</country>
<city>Москва</city>
<region>Москва</region>
<district>Центральный федеральный округ</district>

AlexanderSergeev 07:42 16.02.2012
Что есть то есть) Уже перераспределил силы, Spectator, пускай будет как есть.
BestMan, если совсем тупить будет, скачаю базы - хоть быстрее будет)

Спасибо всем.
rasuvaeff 11:16 16.02.2012
http://ipgeobase.ru/ самые крутые, юзаю их
Serezhka 12:39 16.02.2012
Spectator, ты о чем вообще? Ты уверен, что если я юзаю для инторнета свой Ehernet-кабель, то меня не определят никогда?
Откуда у тебя данные, что весь домашний интернет билайна определяется как Москва?
Давно у ТЕЛЕ2 появился кабель в дома?
А у других тысяч провайдеров тоже 1 пул на всех? :-)
Spectator 13:17 16.02.2012

Сообщение от Serezhka:
Spectator, ты о чем вообще? Ты уверен, что если я юзаю для инторнета свой Ehernet-кабель, то меня не определят никогда?

Это ты о чем?)))

Сообщение от Serezhka:
Откуда у тебя данные, что весь домашний интернет билайна определяется как Москва?

Для меня сделали исключение?

Сообщение от Serezhka:
Давно у ТЕЛЕ2 появился кабель в дома?

GPRS

Сообщение от Serezhka:
А у других тысяч провайдеров тоже 1 пул на всех? :-)

У всех по разному
Vital_N 15:57 16.02.2012

Сообщение от Spectator:
Объясняю в 333 раз - при существующей инфраструктуре это НЕ-ВО-ЗМОЖНО.
Оттого что очень хочется - ничего не изменится.
Направь свою энергию в другое русло)

Я бы сказал, невозможно со 100% вероятностью
Но часто требуется для удобства пользователей иметь хоть какое-то совпадение, и доля вероятности определения для наземного инета весьма велика.
Так что энергия направлена в нормальном русле )

Самый нетормозной способ - использовать специально обученные модули на стороне веб-сервера, для нгинкса - http://wiki.nginx.org/HttpGeoIPModule
Spectator 16:10 16.02.2012

Сообщение от Vital_N:
Я бы сказал, невозможно со 100% вероятностью

Я это и имел в виду. Какой смысл в информации, если ты не знаешь - достоверна она или нет? 100% и 99% здесь то же что и 100% и 50% или 100% и 1%.
Vital_N 16:12 16.02.2012

Сообщение от Spectator:
Я это и имел в виду. Какой смысл в информации, если ты не знаешь - достоверна она или нет? 100% и 99% здесь то же что и 100% и 50% или 100% и 1%.

Ну я же описал выше - для удобства пользователя
Заходишь в поиск магазинов поблизости, или оформляешь заказ - а регион уже выбран - это плюс - меньше кликов пользователю.
AlexanderSergeev 16:15 16.02.2012
Именно. Я тоже писал про это выше.
Возможности выбрать регион никто не отменял, а вот еслио н автоматом выбрался - еще удобнее))

С этим разобрался, спасибо.
LocDog 16:31 16.02.2012
........
Страница 1 из 2
1 2 >
Вверх