Геотаргетинг в DLE

K
На сайте с 13.11.2009
Offline
169
968

Вот такая интересная тема. Как сделать запрет или разрешение на комментирование или публикацию пользователям по странам или городам, или же кому то показывать какую то новость а кому то нет. Готовых решений не нашла.Но какие то наработки есть.Может общими силами что то сварганим?

---------- Добавлено 10.04.2015 в 21:59 ----------

В данный момент у меня на сайте стоит такой скрипт

<?php

$ip = $_SERVER["REMOTE_ADDR"];

require_once 'IP2Location.php';
$loc = new IP2Location('databases/IP2LOCATION-LITE-DB11.BIN', IP2Location::FILE_IO);

//echo 'Country Code: ' . $loc->lookup($ip, IP2Location::COUNTRY_CODE) . '<br />';
//echo 'Country Name: ' . $loc->lookup($ip, IP2Location::COUNTRY_NAME) . '<br />';

//echo 'Region Name: ' . $loc->lookup($ip, IP2Location::REGION_NAME) . '<br />';
//echo 'City Name: ' . $loc->lookup($ip, IP2Location::CITY_NAME) . '<br />';
//echo 'Latitude: ' . $loc->lookup($ip, IP2Location::LATITUDE) . '<br />';
//echo 'Longitude: ' . $loc->lookup($ip, IP2Location::LONGITUDE) . '<br />';

//echo 'Zip Code: ' . $loc->lookup($ip, IP2Location::ZIP_CODE) . '<br />';
//echo 'Time Zone: ' . $loc->lookup($ip, IP2Location::TIME_ZONE) . '<br />';

if (($loc->lookup($ip, IP2Location::COUNTRY_CODE) == "CN") or ($loc->lookup($ip, IP2Location::COUNTRY_CODE) == "US"))
{
include("zapretnaya.html");
exit;
}


ДАЛЬШЕ ИДЁТ КОД СТРАНИЦЫ ИНДЕКС PHP

?>

Этот код , если посетитель из Китая или Америки, показывает страницу zapretnaya.html , а там просто заглушка типа упс пока сайт в разработке, зайдите позже ) Если посетитель не из Китая или Америки то дальше грузиться основной код индексной страницы сайта.

---------- Добавлено 10.04.2015 в 22:03 ----------

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

//echo 'Country Code: ' . $loc->lookup($ip, IP2Location::COUNTRY_CODE) . '<br />';
//echo 'Country Name: ' . $loc->lookup($ip, IP2Location::COUNTRY_NAME) . '<br />';

//echo 'Region Name: ' . $loc->lookup($ip, IP2Location::REGION_NAME) . '<br />';
//echo 'City Name: ' . $loc->lookup($ip, IP2Location::CITY_NAME) . '<br />';
//echo 'Latitude: ' . $loc->lookup($ip, IP2Location::LATITUDE) . '<br />';
//echo 'Longitude: ' . $loc->lookup($ip, IP2Location::LONGITUDE) . '<br />';

//echo 'Zip Code: ' . $loc->lookup($ip, IP2Location::ZIP_CODE) . '<br />';
//echo 'Time Zone: ' . $loc->lookup($ip, IP2Location::TIME_ZONE) . '<br />';

Как это организовать, куда чего вставлять надо...Помогите плиз, ведь почти готовый модуль таргетинга есть на руках.

---------- Добавлено 10.04.2015 в 22:04 ----------

А второе что б хотелось это показывать новости также выборочно.

K
На сайте с 13.11.2009
Offline
169
#1

Странно ни одного коммента со вчерашнего дня...Это никому не интересно?

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