Раз уж речь пошла о сервисе 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")) {?> место вставки кода рекламы <!--?}? ></pre> <p>Что получается - анализируется айпи посетителя, если он принадлежит<br ?--> Украине, России или Белоруссии, ему показывается реклама, если нет — то нет. Какие еще возможны варианты- например посетителям из Украины показывать рекламу украинской партнерки, посетителям из России — российскую.
<? $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") {?> место вставки украинской рекламы <!--?} else if ($country=="RU") {?--> место вставки российской рекламы <!--?}? ></pre> <p>Полную таблицу коротких названий стран мира можно посмотреть <a href="http://www.artlebedev.ru/tools/country-list/">тут</a> (колонка<br ?--> Alpha2).
Данный прием работает только при выключенном кешировании.