Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Фильтрация трафика
Сообщения
marinkaz

Пользователь заходит на сайт и если он с любого мобильного устройства и страна Росия то ёго перекидывает по другой ссылке.Если нет то остаётся на сайте.

24 Фев 2013, 13:51
Okula

marinkaz, воспользуйся geoip.

24 Фев 2013, 14:04
SL_NeKrOmAnT

База стран - http://ipgeobase.ru/cgi-bin/Archive.cgi

Определение устройства - http://mobiledetect.net/

24 Фев 2013, 15:36
Okula

http://www.php.net/manual/ru/book.geoip.php

24 Фев 2013, 15:41
marinkaz

может есть уже готовые php коды или скрипты?

24 Фев 2013, 21:47
IceJOKER

marinkaz, 3 пост что по вашему?

24 Фев 2013, 21:47
SL_NeKrOmAnT

Может тебе еще спарсить ту базу + сделать к этому определение устройства и т.д?

24 Фев 2013, 21:51
Pro100user

c mtpay.ru

$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
$ip = trim(strtok($ip, ','));
$xml = file_get_contents('http://ipgeobase.ru:7020/geo?ip='.$ip);
$xml_object = simplexml_load_string($xml);
$country = $xml_object->ip->country;
if($country == "RU")
{
echo '<a href="">Рекламная ссылка</a>';
}
Посетитель, который проживает на территории Российской Федерации или Украины будет видеть рекламную ссылку. Жители других стран её видеть не будут.

 лучший вариант "взять" .htaccess с какой нибудь партнерки и переделать под себя

24 Фев 2013, 21:58
Okula

Pro100user, реальный IP адрес, с которого пользователь просматривает страницу, хранится только в переменной $_SERVER['REMOTE_ADDR']

24 Фев 2013, 22:36
oee

Okula, опера мини передает там свой ип сервера, поэтому лучше использовать $_SERVER['HTTP_X_FORWARDED_FOR']

26 Фев 2013, 1:52
Ответить на тему