Имя: Пароль:
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 не будет поступать так же.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн