Геофильтрация в wordpress через PHP

Геофильтрация в wordpress через PHP

Раз уж речь пошла о сервисе geolite, то воспользуемся их базой ip стран и API для целевой блокировки стран.

Например, мы размещаем на сайте блоки Adsense и постоянно видим в логах визиты и клики из Туниса, Китая, Молдавии и Люксембурга с нереально высоким CTR и нулевой ценой за клик. Кто и зачем может скликивать вам рекламу — тема для отдельного разговора, мы же постараемся пресечь эти действия.

В приложении идет набор файлов, необходимых для интеграции геофильтра на сайт. Свежую базу айпи адресов можно скачать с geolite при необходимости. Копируем файлы GeoIP.dat и geoip.inc в корень сайта.

Теперь в месте вывода рекламного блока, например в sidebar.php, вписывается такой код

<? $ip=$_SERVER['REMOTE_ADDR']; include("geoip.inc"); $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); $country=geoip_country_code_by_addr($gi,$ip);geoip_close($gi); if (($country=="UA") || ($country=="RU")|| ($country=="BY")) {?>
место вставки кода рекламы
<!--?}? &gt;&lt;/pre&gt; &lt;p&gt;Что получается - анализируется айпи посетителя, если он принадлежит&lt;br ?-->
Украине, России или Белоруссии, ему показывается реклама, если нет — то нет.
Какие еще возможны варианты- например посетителям из Украины показывать
рекламу украинской партнерки, посетителям из России — российскую.
&lt;? $ip=$_SERVER['REMOTE_ADDR']; include("geoip.inc"); $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); $country=geoip_country_code_by_addr($gi,$ip);geoip_close($gi); if ($country=="UA") {?&gt;
место вставки украинской рекламы
<!--?} else if ($country=="RU") {?-->
место вставки  российской рекламы
<!--?}? &gt;&lt;/pre&gt; &lt;p&gt;Полную таблицу коротких названий стран мира можно посмотреть &lt;a href="http://www.artlebedev.ru/tools/country-list/"&gt;тут&lt;/a&gt; (колонка&lt;br ?-->
Alpha2).

Данный прием работает только при выключенном кешировании.

ОСТАВЬТЕ ОТВЕТ