Имя: Пароль:
IT
Веб-мастеринг
Получить город по IP
, ,
0 Супер король
 
15.04.15
05:43
Привет, друзья!
Как сделать сабж на стороне Web сервера? Желательно используя какой-нибудь сервис Яндекса. А то всякие мелкие конторы часто прекращают поддержку своих сервисов и перестают выдавать правильные города.
1 sda553
 
15.04.15
06:44
просто нажать на букву Я справа вверху
2 dmpl
 
15.04.15
07:18
(0) Сейчас это невозможно - тот же Ростелеком, например, выдает IP из диапазона макрорегиона, в который входят несколько областей. В самом лучшем случае можно определить область с вероятностью 70-80%.
3 Поpyчик-4
 
15.04.15
07:45
(0) А если зайти на сайт через планшет или смарт, то можно получить что-то из Исландии. В общем, бесполезная затея.
4 Супер король
 
15.04.15
08:19
А по теме кто-нибудь может дать ответ?
5 Asmody
 
15.04.15
08:20
(0) Ру-центр достаточно крупная "контора"? Тогда можно сделать как на Мисте.
6 Asmody
 
15.04.15
08:20
(3) это с чего это?
7 Супер король
 
15.04.15
08:30
(5) Как именно?
8 dmpl
 
15.04.15
08:42
(6) Через прокси в режиме "турбо".
9 ЧеловекДуши
 
15.04.15
09:03
10 ЧеловекДуши
 
15.04.15
09:04
+(9) Но это тебе нечего не даст. ИП сотовых операторов Москва :)
Так же у некоторых провайдеров, так же ИП московские :)
11 ЧеловекДуши
 
15.04.15
09:05
(7) Твой ник преждевременный :)
12 Asmody
 
15.04.15
09:45
(7) У меня написано, что ты из Красноярска. Это правильно?
13 Супер король
 
15.04.15
09:46
(9) не нашел там того что нужно
14 Супер король
 
15.04.15
09:46
(12) Да, все верно. Так скажешь как сделано на мисте?
15 Asmody
 
15.04.15
09:47
Давайте, кстати, проверим:
ЧеловекДуши - Екатеринбург
dmpl - Тольятти
Поpyчик-4 - Оренбург
sda553 - Щелково
16 Поpyчик-4
 
15.04.15
09:47
(12) А меня ты можешь найти по всему Поволжью.
17 Поpyчик-4
 
15.04.15
09:49
(15) Сейчас сижу в корпоративной сети под белым и пушистым, зачеркнуто, IP, а когда приду домой, то могу оказаться где угодно, только не в городе проживания.
18 xaozai
 
15.04.15
09:51
http://ipgeobase.ru/
http://ipgeobase.ru/cgi-bin/Software.cgi - здесь примеры кода
19 Asmody
 
15.04.15
09:52
(14) Я использую 2 базы: IP Geo от Руцентра и Sypex Geo от Sypex.
У Sypex база полнее, но менее точная по России, и с Крымом у них беда, учитывая украинское происхождение.
Сначала делается поиск по базе IP Geo, потом - по Sypex.
Не, наврал. Сначала делается поиск по списку нодов tor.
20 lunapark
 
15.04.15
09:57
Только не RU-CENTER с его ipgeobase.ru!
Ибо "бобик сдох".
Подлянка в том, что почти все, даже очень приличные ресурсы до сих пор используют эту бесплатную помойку.
А базы не обновляются с 2013 года.
У нас провайдер пол-года мучился, пытался до них достучаться, народ в ярости, геолокация неправильная, пользователям все время при серфинге предоставляют страницы и условия других регионов.
Короче мрак!
Нормальные базы, судя по всему, у maxmind.com.
21 Супер король
 
15.04.15
09:58
(18) Это нужно файл с базой IP скачивать и обновлять у себя периодически? Геморрой, не пойдет.
22 Asmody
 
15.04.15
10:01
(20) У maxmind.com проблемы с русским языком.
23 Asmody
 
15.04.15
10:02
(21) Геморрой скрипт в крон закинуть?
24 Супер король
 
15.04.15
10:02
(20) maxmind.com платная?
25 Супер король
 
15.04.15
10:02
(23) Заказчик хочет по API.
26 Asmody
 
15.04.15
10:05
(25) Что он хочет по API?
27 Супер король
 
15.04.15
10:07
(26) Город по IP получить.
28 Asmody
 
15.04.15
10:10
(27) Я ничего не понял. Как это связано с необходимостью обновлять базу?
29 Супер король
 
15.04.15
10:26
(28) Есть некоторые сервисы, которые предоставляют файл с базой IP адресов, и чтобы им воспользоваться, его необходимо скачать. А со временем данные в нем устаревают, и необходимо его снова скачивать, то есть периодически обновлять.
30 dmpl
 
15.04.15
10:31
(15) Днем IP статический, который может быть привязан к городу, а вечером IP динамический из нескольких подсетей Ростелекома (в какой подсети есть свободные адреса - из той и выдает). В итоге даже Яндекс иногда ошибается не то что с городом (типа, Самара, Сызрань, даже в Шигонах разок побывал), но и областью...
31 ЧеловекДуши
 
15.04.15
10:57
(29) Бред, в IP так то уже все заложено.
В 6-той версии еще больше информации.

Кто вам говаривал, что ИП дается абы как? :)
32 Asmody
 
15.04.15
11:17
(29) В чем проблема закинуть скрипт для обновления в крон?
33 Супер король
 
15.04.15
11:20
(32) В том что заказчик против этого. Переубеждать не вариант. Нужно онлайн сервис, например через XML, YAML, JSON или еще как-нибудь
34 Супер король
 
15.04.15
11:22
(31) Мне никто не говорил этого. С чего ты взял?
35 Asmody
 
15.04.15
11:24
(33) Бред какой-то. Ну, хочешь я тебе на мисте подниму такой сервис за небольшую деньгу?
36 Asmody
 
15.04.15
11:26
ну или вот тебе REST от сайпекса http://sypexgeo.net/ru/api/
37 Asmody
 
15.04.15
11:28
вот что он отвечает для твоего ip

{"ip":"195.218.204.17","city":{"id":1502026,"lat":56.01839,"lon":92.86717,"name_ru":"Красноярск","name_en":"Krasnoyarsk","okato":"04401","vk":73,"population":927200},"region":{"id":1502020,"lat":58,"lon":93,"name_ru":"Красноярский край","name_en":"Krasnoyarskiy Kray","iso":"RU-KYA","timezone":"Asia/Krasnoyarsk","okato":"04","auto":"24, 84, 88, 124","vk":1134771,"utc":7},"country":{"id":185,"iso":"RU","continent":"EU","lat":60,"lon":100,"name_ru":"Россия","name_en":"Russia","timezone":"Europe/Moscow","area":17100000,"population":140702000,"capital_id":524901,"capital_ru":"Москва","capital_en":"Moscow","cur_code":"RUB","phone":"7","neighbours":"GE,CN,BY,UA,KZ,LV,PL,EE,LT,FI,MN,NO,AZ,KP","vk":1,"utc":3},"error":"","request":-1,"created":"2015.04.08","timestamp":1428516249}
38 Супер король
 
15.04.15
12:13
(35) maxmind.com есть, если платно рассматривать
39 Супер король
 
15.04.15
12:18
(36) Для 188.162.39.8 он ошибочно выдает
40 Супер король
 
15.04.15
12:52
(39) миста для этого ИП какой город выдает?
41 Asmody
 
15.04.15
12:56
(40) Самара
42 PR
 
15.04.15
13:29
(36) Хе, то есть получается можно определить IP, с которого к тебе лезут в 1С через веб-клиент, если разрешен, к примеру, сайт http://sypexgeo.net/ru/api/?
43 PR
 
15.04.15
13:30
Интересно, а MAC-адрес при соединении через веб-клиент определить можно?
44 Супер король
 
15.04.15
13:31
(41) Не правильно.
45 Супер король
 
15.04.15
13:32
(41) Какого года база ИП?
46 Asmody
 
15.04.15
13:40
(43) Нет. Этого в принципе нельзя сделать. MAC живет только на L2, в рамках 1 Ethernet подсети.
47 lunapark
 
15.04.15
13:40
И да, подтверждаю,
sypexgeo.net тоже неправильно определяет
48 Лефмихалыч
 
15.04.15
13:48
(36) а вариант вызова с колбэком для зачем? Колбэк жешь на стороне rest-сервиса этого отсутствует
49 Лефмихалыч
 
15.04.15
13:49
а! его результат жешь можно в eval() засунуть на свой страх ириск. Понял
50 PR
 
15.04.15
13:51
(46) Поэтому нет блокировки на форумах по мак адресу?
А в тонком клиенте получается в принципе возможно определить? Только нужно учитывать, что за операционка, типа в винде по-своему, в линуксе по-своему?
51 Asmody
 
15.04.15
14:02
(50) MAC "живет" до первого маршрутизатора. Это раз. Сервер 1Ски сидит аж на седьмом уровне OSI, туда, в принципе, и IP-адрес может не доходить.
52 ЧеловекДуши
 
15.04.15
14:04
(40) Идеального нечего нет. На любом сайте есть корректировка места положения :)

Если Заказчик хочет 100%, то это фантастика :)
53 PR
 
15.04.15
14:05
(51) Не, понятно, что речь исключительно про определение хоть IP хоть мака только на клиенте.
На сервере 1С мак уже понятно глухо пытаться определить, я думаю, что и IP там уже ни в каком виде нет.
54 Asmody
 
15.04.15
14:10
(53) Можно, конечно, распарсить вывод ipconfig /all. Но зачем огород городить, когда это всё другими средствами делается?
55 PR
 
15.04.15
14:14
Средствами 1С? Унифицированными независимо от ОС?
56 trdm
 
15.04.15
14:15
http://ipgeobase.ru чета меня в германию засунула О_о
57 Asmody
 
15.04.15
14:16
(56) Ростов-на-Дону
58 PR
 
15.04.15
14:16
(56) http://ipgeobase.ru не обманешь, видит тебя насквозь, видимо :))
59 Asmody
 
15.04.15
14:17
(55) Решать сетевые задачи средствами 1С? Мсье любит чтобы в лыжах и на гамаке?
60 PR
 
15.04.15
14:23
(59) Ну как сказать.
Не то чтобы настаиваю. Но просто любопытства ради.
Есть 1С тонкий клиент. Любопытно понять, можно ли понять что-то на клиенте про IP и MAC средствами 1С без заточки кода под разные ОС и без разных допущений типа, что у пользователя ОС есть достаточно прав на файловую систему, на выполнение каких-нить команд, на обращение к каким-либо сайтам и т. д.
61 Asmody
 
15.04.15
14:26
(60) В общем случае нет. Да и зачем? Я могу запустить клиента в изолированном контейнере или в виртуальной машине, и тогда он вообще ничего не будет знать о машине физической.
62 trdm
 
15.04.15
14:30
(59)  >> Мсье любит чтобы в лыжах и на гамаке?

Удобно между прочим.
63 PR
 
15.04.15
14:30
(61) Да, собственно, незачем, я же говорю, просто любопытно, для общего понимания, так сказать.
Про изолированный контейнер и виртуалку тоже понятно, что там все можно подменить, включая MAC.
Речь, скорее, про случаи, когда не предпринимается никаких специальных действий по искажению информации.
64 Asmody
 
15.04.15
14:32
(63) Да нет никакого искажения. iOS, например, каждое приложение в своей "песочнице" запускает. Не факт, например, что одна из следующих версий Windows не будет поступать так же.