PHP: показ информации для определённой геолокации

SmileLow
На сайте с 21.08.2014
Offline
8
496

Добрый день, у меня возникла такая потребность – показывать определённые объявления на сайте для посетителей с Украины. Не подскажите, как можно программно организовать такой таргетинг у себя на сайте? Заранее спасибо!

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Качаете базу GEOip и работаете вручную с ней.

Или же проверяете print_r($_SERVER); может быть у вас уже GEOip уже стоит.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
dimsog
На сайте с 08.08.2011
Offline
149
#2

Два варианта.

Вариант первый - скачать базу, как уже выше советовали. Баз много.

Второй вариант, воспользоваться API, например SypexGeo.

ihor vps -> ihc.ru
T2
На сайте с 23.09.2007
Offline
60
#3

Да, всё верно - либо использовать установленный на сервер модуль GeoIP либо каждый раз обращаться куда-то через API.

SmileLow
На сайте с 21.08.2014
Offline
8
#4

Спасибо, сделал с Sypex Geo, вроде как самый оптимальный вариант для определение страны или нет?

dimsog
На сайте с 08.08.2011
Offline
149
#5

Думаю, да. Я использую его в одном из проектов, работает как часы.

Единственное но... в плане надежности. Я использую их API грубо говоря раз в день по крону и могу отследить работает скрипт или нет.

Если API упадет, то будут проблемы с отслеживанием. Тут уже вам решать, какой вариант вы выберите:)

P.S. за все время использования проблем с их API не было.

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