На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Украина и Яндекс


В связи с тем, что украинское правительство запретило своим гражданам доступ к Яндексу и его сервисам, приходится выдавать для посетителей сайта из Украины отдельные странички, в которых нет yandex.ru. Зачем? Просто потому, что тогда долго подгружается для них сайт. Несмотря на то, что на моем блоге читающего программиста украинцев относительно немного (5-10% от общего числа посетителей), все равно не хочется создавать им неудобства.



Итак, в чем состоит задача? Необходимо определять посетителей из Украины и не показывать им объявления от Яндекса (РСЯ), а также не учитывать их в метрике. Самый простой способ – это определение по ip-адресу. Даже если будет ошибка, то некритично: реклама заменяется на гугл адсенс, а отсутствие пары-тройки посетителей в метрике погоды для статистики не сделает.

Поискав готовые базы ip-адресов стран, я остановился на Sypex Geo. Качаем отсюда базу данных для стран - Sypex Geo Country – всего 255Кб. Заливаем её куда-нибудь на наш сервер. Также потребуется скачать файл SxGeo.php (Sypex Geo для PHP 5.2+) – его тоже куда-нибудь кладем на сайт.

Теперь пишем скрипт, определяющий ip-адрес и страну посетителя. Подключаем файлы и создаем объект класса SxGeo:

include("адрес до файла/SxGeo.php");
$SxGeo = new SxGeo('адрес до файла/SxGeo.dat');
Определяем ip-адрес посетителя:

$ip = $_SERVER['REMOTE_ADDR'];
Определяем страну:

$country = $SxGeo->getCountry($ip);
Теперь смотрите. Полученная переменная $country выдает результат в виде двухзначного ISO-кода страны. В данном случае это “UA”. Ну а дальше все еще проще:

if ($country=="UA") {
//тут выводим рекламу для Украины от гугла
}
else {
//тут выводим рекламу и метрику от яндекса для других стран
}
Не забываем высвободить часть ресурсов сервера (пригодится на высоконагруженных проектах):

unset($SxGeo);
Если вам требуется расширить функциональность вашего проекта, дополнить его скриптами, то будь это ваш личный блог, сайт-визитка, форум, онлайн игра, букс или любой другой проект – я вам помогу за небольшие деньги. Пишите на почту up777up@yandex.ru или сразу в скайп up777up2. Я умею не только определять, из какой страны посетители, а фактически могу выполнить любую работу по сайту на php или javascript на самописных движках или распространенных кмс. Пишите.



тегизаметки, яндекс, php, ip, Sypex Geo





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Кратко о EPROM, EEPROM и Flash
Шаблонизатор Smarty и PHP, или пробуем смотреть на проблему шире


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.