Как вывести "текст" в зависимости от региона ip

Osan
На сайте с 25.03.2011
Offline
65
1237

Роюсь всюду, не могу найти ответа. Прошу помощи в поиске.

Есть большой посещаемый сайт (70к в сутки).

Задача - Нужно чтобы всем пользователям с России показывался маленький заготовленный ХТМЛ код на всех страницах сайта. Подскажите как проще всего сделать.

Всех С наступающим!!!!

tommy-gung
На сайте с 22.11.2006
Offline
287
#1

geo ip

можно через api яндекс.карты

Здесь не могла быть ваша реклама
Osan
На сайте с 25.03.2011
Offline
65
#2

Можно ли хотябы 1 пример? Чтобы понять в какую сторону копнуть. Все что нашел - геокодирование, но это все не то.

+столкнулся с проблемой кэширования. Т.е. Это точно нужен скрипт

edogs software
На сайте с 15.12.2005
Offline
775
#3
Osan:
Можно ли хотябы 1 пример? Чтобы понять в какую сторону копнуть. Все что нашел - геокодирование, но это все не то.
+столкнулся с проблемой кэширования. Т.е. Это точно нужен скрипт

реализация апи и примеры скриптов https://github.com/maxmind/geoip-api-php

база данных http://dev.maxmind.com/geoip/legacy/install/city/

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Osan
На сайте с 25.03.2011
Offline
65
#4

а что если я буду подгружать на страницу файл, доступ к которому разрешен только указанным Айпи в .htaccess (все айпи россии 1,5мб.)?

чем чревато?

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#5
Osan:
а что если я буду подгружать на страницу файл, доступ к которому разрешен только указанным Айпи в .htaccess (все айпи россии 1,5мб.)?
чем чревато?

Вам надо скачать базу к себе, дальше при поступлении запроса от пользователя, смотреть по базе, кому принадлежит IP и в зависимости от региона / города / страны выводить нужный блок на сайте. Делается это с помощью PHP, на стороне сервера.

Второй способ - это либо скачать к себе базу и написать какой-то API, либо использовать готовый сервис. К этому сервису или API будете делать запрос с помощью JavaScript из браузера пользователя и формировать нужный блок на лету.

Конкретный пример написать и показать сложно, так как здесь немало кода выйдет.

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
TF-Studio
На сайте с 17.08.2010
Offline
334
#6

вам нанять надо разработчика, который за 10 минут все сделает корректно. чем вы будете неделю ковыряться. судя по вашим ответам/вопросам

я думаю, с такой посещалкой - есть такая возможность

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
S
На сайте с 13.10.2014
Offline
171
#7

вот тут покурите http://sypexgeo.net

есть код, мануал, распространяется по BSD лицензии

tommy-gung
На сайте с 22.11.2006
Offline
287
#8


<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&amp;lang=ru-RU"></script>

//js
ymaps.ready(init);
function init() {
var geolocation = ymaps.geolocation;
var country = geolocation.country;
var city = geolocation.city;
var region = geolocation.region;
}
bukachuk
На сайте с 07.09.2008
Offline
97
#9

Можно взять базы бесплатные от Maxmind, там есть и библиотека на php которая с ними работает. По IP определяете страну и выдаете данные. Как уже выше вам писали любой разработчик это сможет реализовать.

Программирование PHP,Mysql (/ru/forum/934470)

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