Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Защита от накрутки или реализация чего-то типа геотаргеттинга :)
Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Всем привет!
Пишу скрипт партнерской программы
и столкнулся с такой проблемой
посетитель будет переходить по ссылке вида site.ru/link1
данная ссылка link1 принадлежит пользователю зарегоному в системе как партнер.
скрипт считает:
получаем IP того кто по этой ссылке щас прошел
выбираем с базы данные
если для партнера User1 (которому принадлежит эта ссылка link1)
за сегодня переходов с текущим IP не было то всё ок делаем свое дело и в базу записываем что текущий IP уже был и если посетитель с этим IP еще раз посетит какую нибудь ссылку партера User1 то скрипт увидит что данный IP для данного партнера уже засветился сегодня и выдаст другие действия.
вот, все вроде хорошо но!!.. что мешает нечестному партнеру юзать прокси и накручивать систему.
Вот теперь сам вопрос, как сделать так чтобы скрипт при получении текущего IP сверял прокси это или реальный IP и на основании проверки уже делал необходимые действия.
это как первый вариант. если его реализовать нельзя или очень трудно еще второй вариант.
Создание геотаргетинга - т.е. заносим в базу что для английских, немецеких, китайских и македонских IP адресов стоимость перехода по ссылке равна 0 а для русских и украинских IP стоимость равна стольки то.
и тогда скрипт видит если текущий IP относится к американскому - то не защитывает ничего а если к русскому то всё ок.
Вот как только это реализовать я не знаю. может поделитесь мыслями или примерным кодом. Откуда брать базу IP для сверки и т.д.
----- С полной обоймой нести слово Божье куда проще! Помолись Богу и подай патроны!
koval
Отправлено: 23 Апреля, 2011 - 13:57:07
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Ищите базу диапазонов айпи по странам. Как-то так.
Мелкий
Отправлено: 23 Апреля, 2011 - 14:05:58
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Кому надо - в любом случае накрутят.
rsd пишет:
при получении текущего IP сверял прокси это или реальный IP
Что считать реальным IP? Реальный IP, тот, про которой моя машина думает, что с ним ходит в инет - 192.168.1.2, и что это вам даст?
И у проксей очень даже реальные IP. Особенно у анонимных.
А ещё IP существуют динамические (т.е. хороший человек, но с динамической внешкой, будет вашей системой считаться как толпа разных людей) и один на толпу (NAT'ы; к слову о том, что считать хорошим, годным переходом только 1 человека с IP).
Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
ну по второму варианту я себе представляю реализацию геотаргеттинга (логику реализации)
а вот можно ли как то чекать IP на прокси посредством скрипта?
вот взять к примеру сервис 2ip.ru он сразу выдает при заходе на сайт - юзаете вы прокси или нет. плохо конечно выдает 90% прокси он не определяет и когда заходишь через прокси на этот сайт он показывает что прокси не используются.
вот как реализовать что то подобное только проверялись также и анонимные прокси на то что это прокси действительно а не реальный IP? (Добавление)
rsd пишет:
Кому надо - в любом случае накрутят.
rsd пишет:
при получении текущего IP сверял прокси это или реальный IP
Что считать реальным IP? Реальный IP, тот, про которой моя машина думает, что с ним ходит в инет - 192.168.1.2, и что это вам даст?
И у проксей очень даже реальные IP. Особенно у анонимных.
А ещё IP существуют динамические (т.е. хороший человек, но с динамической внешкой, будет вашей системой считаться как толпа разных людей) и один на толпу (NAT'ы; к слову о том, что считать хорошим, годным переходом только 1 человека с IP).
да это понятно все что супер систему не сделать. но ограничить набор инструментов ведь можно. всяко лучше напр. если принимаются только русские IP то у человека будет набор из русских IP коих не так уж и много чтоб массово сидеть крутить систему т.к. и цена за клик будет не миллион.
а вот если у человека в арсенали прокси всего мира коих говраздо больше больше чем просто русских то и выгоды от того чтобы заниматься накруткой тоже больше.
----- С полной обоймой нести слово Божье куда проще! Помолись Богу и подай патроны!
rsd
Отправлено: 23 Апреля, 2011 - 19:35:10
Новичок
Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Разобрался я как сделать проверку, поэтому решил поделиться своим методом вдруг кому нибудь еще пригодится помимо меня
WIPmania поможет точно определить, какой стране принадлежит конкретный IP адрес. Спектр применения довольно широк: геотаргетинг в электронной коммерции, борьба с фродом, фишингом, спамом и мошенничеством, защита серверов от различных видов атак по геопризнаку.
сервис бесплатен!
2) получаем свой уникальный ключ
3) создаем файл напр. ipcheck.php
в нем пишем
$page=$uip.'?k=[KEY]&t=text';//Строка запроса [KEY] - это ваш уникальный ключ в сервисе text - это метод ответа сервиса также доступны json и xml
// формируем запрос
function http_get_request($host,$page)
{
$req="GET http://$host/$page$var HTTP/1.0\r\n";
$req.="Typ: cnsrv\r\n";// Это для того чтобы получить помимо страны еще код который говорит нам о наличии прокси, ботов, датаценров и т.д. подробнее об этом вы также можете прочитать на сервисе во вкладке API
если -- значит прокси отсутсвует если напр RU30 - (с 30 по 39 это прокси) значит юзается прокси
но т.к. нам нужны лишь последние 4 символа то поэтому разбиваем строку
*/
$three=explode('=/',$two);// разбиваем через =/ т.к. =/ встречатся только 1 раз как раз перед нашими данными
$request=trim($three[1]);// удаляем пробелы т.к. после =/ идет 2 пробела
echo$request;// ну и наконец либо выводим на этран как тут сделал либо дальше уже создаем if else и говорим скрипту что ему делать при обнаружении определенных сочетаний этих 4-х символов
?>
Вот впринципе и всё. Задачей было показать как определить IP по геотергеттингу и на наличие прокси
PS хоть сервис и бесплатный но на бесплатном аккаунте выдается только страна проверка на прокси доступна только при покупке платного акка
----- С полной обоймой нести слово Божье куда проще! Помолись Богу и подай патроны!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.