База IP адресов. Гео-таргетинг.

12
O
На сайте с 29.05.2008
Offline
195
5770

Здравствуйте.

Назрел вопрос гео-таргетинга по IP. Планирую реализовать с помощью базы из json файлов, формата папка от 001 до 255/папка от 000 до 255/папка от 000 до 255/файл от 000 до 255.json во следующем формате: директивы group (типа, robots, proxy, peoples, vds, banned), country, state, whois. На основе этого + cookie + session + user-agent присваивать пользователю или боту автоматическую группу (гости и роботы), устанавливать язык и регион.

Знающие люди (!), подскажите, насколько такое решение адекватное? Не лучше ли использовать SQLLite? Не лучше ли сделать другую структуру? И самое главное, сколько времени будет сохранятся актуальность базы адресов, то-есть, как часто мне нужно будет ее обновлять?

Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#1

Для гео таргетинга можно использовать API Яндекса http://api.yandex.ru/locator/doc/dg/concepts/geolocation.xml

Топвизор — аккредитованный регистратор доменов .ru и .рф (https://topvisor.com/ru/domain-registration/) — честная цена 299 руб. за регистрацию и продление.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

То что Вы говорите - геморой в плане реализации, обновления ну и само собой получения данных.

Есть платные сервисы(Вы им IP, они Вам инфу) с API.

Можно найти и бесплатно базу, но боюсь, что она не будет актуальной.

Посмотрите то, что дал Оптимизайка

Подпись))
IL
На сайте с 20.04.2007
Offline
435
#4
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
I
На сайте с 29.04.2006
Offline
135
#5

В последнем проекте использовал Sypex Geo.

Очень удобно. Рекомендую.

На сайте доступны все последние базы и готовый скрипт API на PHP.

Достаточно передать ему IP адрес, он возвращает название города, его координаты, а также число fips, с помощью которого можно синхронизироваться по регионам. Чисто fips это идентификатор региона. Список возможных регионов есть на их форуме.

O
На сайте с 29.05.2008
Offline
195
#6

Милованов Ю.С, а разве это работает также быстро как и локальное решение? Пускай геморой, но если для пользователя этот вариант будет производительнее, это мой геморой.

---------- Добавлено 27.04.2013 в 22:20 ----------

Оптимизайка, неплохо.

O
На сайте с 29.05.2008
Offline
195
#7

ipconfig, а как с производительностью вопрос?

У них на сайте есть база в dat в непонятном формате. Покопаюсь в коде скрипта, может, расшифрую. Может кто-то знает обновляемую общедоступную базу IP для СНГ и США?

---------- Добавлено 28.04.2013 в 01:50 ----------

Нашел на их сайте конвертер в dat файл. Попробую переписать его в обратный порядок. Вот и одна проблема решена - актуальность баз. А вот производительность в Sypex, думаю, все-таки хромает.

IL
На сайте с 20.04.2007
Offline
435
#8
ortegas:
А вот производительность в Sypex, думаю, все-таки хромает.

Зачем "думать", если можно проверить?

А что именно предположительно хромает? И какая бы производительность устроила? (такой абстрактный ответ получился.. в духе не читал, но осуждаю)

O
На сайте с 29.05.2008
Offline
195
#9

ivan-lev, ну вот например. Зачем каждый раз подгружать базу на 20 мбайт, если мне нужно получить информацию только об 1 адресе? Разве это не дает проигрыша в производительности по сравнению с одним конкретным JSON файлом?

IL
На сайте с 20.04.2007
Offline
435
#10
ortegas:
Разве это не дает проигрыша в производительности по сравнению с одним конкретным JSON файлом?

А в этот один конкретный JSON-файл данные будут попадать из ... ?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий