Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как защищать партнёрские ссылки от скликивания (накрутки)
 
 автор: webwizard   (17.01.2008 в 15:41)   письмо автору
 
 

Здравствуйте.

Вот столкнулся с проблемой партнёрской программы. Суть в следующем, например партнёр размещает у себя на сайте следующий код, который генерирует ему система:

http://www.new_sait.ru/?partner_id=23

Алгорит работы примерно такой: при переходе по ссылке, партнёр с номером 23 получает 1 балл, а затем эти баллы расходует на товары или забирает деньгами.
Встаёт вопрос, ведь партнёр может сам кликать и кликать!

Подскажите, пожалуйста, алгорит защиты.

Если это возможно, то может быть можно привести простенький пример реализации.

Я очень надеюсь на Вашу помощь.

Заранее большое Вам спасибо

   
 
 автор: Unkind   (17.01.2008 в 15:44)   письмо автору
 
   для: webwizard   (17.01.2008 в 15:41)
 

Простеньким решением тут никак не обойтись - нормальная защита от накрутки никогда не была простой.

   
 
 автор: webwizard   (17.01.2008 в 15:48)   письмо автору
 
   для: Unkind   (17.01.2008 в 15:44)
 

Спасибо, но какой алгоритм, с чего начинать?

   
 
 автор: webwizard   (18.01.2008 в 07:40)   письмо автору
 
   для: webwizard   (17.01.2008 в 15:48)
 

Ну кто-нибудь может мне хоть что-то посоветовать!

Неужели это безумно сложно. Ведь есть на этом форуме профессионалы, ну подскажите, пожалуйста!

Я пытылся отслеживать IP - адреса, но в пределах одного сеанса это можно, но как быть если IP - адреса динамические (отключился от сети, а затем вновь подключился) и вот уже новый IP!

   
 
 автор: CrazyAngel   (18.01.2008 в 08:37)   письмо автору
 
   для: webwizard   (18.01.2008 в 07:40)
 

куки
ip в базу

   
 
 автор: webwizard   (18.01.2008 в 11:51)   письмо автору
 
   для: CrazyAngel   (18.01.2008 в 08:37)
 

Спасибо, CrazyAngel, теперь я понял примерно.

   
 
 автор: Dimka31   (18.01.2008 в 12:03)   письмо автору
 
   для: webwizard   (18.01.2008 в 11:51)
 

Вообще за обычный переход просто так давать балы или деньги не стоит. Например, если у вас интернет-магазин, то балы нужно плюсовать при оформлении и оплате заказа. Никому не будет выгодно сто раз кликать по ссылки, а потом и оплачивать, что то сами понимаете обанкротиться.

   
 
 автор: webwizard   (19.01.2008 в 05:30)   письмо автору
 
   для: Dimka31   (18.01.2008 в 12:03)
 

Спасибо, Dimka31, за ответ.

А вот скажите, пожалуйста, что следует хранить в куках?

   
 
 автор: tAleks   (19.01.2008 в 13:15)   письмо автору
 
   для: webwizard   (19.01.2008 в 05:30)
 

>А вот скажите, пожалуйста, что следует хранить в куках?

В куках, я думаю ничего не стоит хранить, ведь куку можно просто стереть, и снова кликать...

Я думаю что лучше деньги давать за факт оформления и оплаты заказа, как сказал Dimka31.

   
 
 автор: webwizard   (19.01.2008 в 13:19)   письмо автору
 
   для: tAleks   (19.01.2008 в 13:15)
 

Спасибо, tAleks

Всё же сейчас существуют контекстные рекламы, а какой механизм используется там?

Ведь здесь за каждый клик зачисляется денежное вознаграждение, а у меня баллы. Как построить защиту!

   
 
 автор: puxlik   (19.01.2008 в 13:31)   письмо автору
 
   для: webwizard   (19.01.2008 в 13:19)
 

по идеи только проверка по МАС адресу, но не знаю можно ли средствами РНР узнавать МАС.

   
 
 автор: tAleks   (19.01.2008 в 14:05)   письмо автору
 
   для: webwizard   (19.01.2008 в 13:19)
 

В контекстной рекламе, там по IP адресу, на сколько мне известно. Потому что когда я ездил на семинар Бегуна, там говорили про это дело, про скликивание и защиту от скликивания. И как я понял, там платные клики только с одного IP в сутки. А все остальные с этого же IP считаются бесплатными, и в кабинете рекламодателя, в статистике так и обозначаются.

   
 
 автор: а-я   (19.01.2008 в 13:53)   письмо автору
 
   для: tAleks   (19.01.2008 в 13:15)
 

ну, почему не надо использовать куки?

Можно использовать многоуровн. защиту..

думаю, можно поставить куки на 1 место.

и так.

идет проверка на сущ. куки

если есть, то сразу ясно, что юзер уже был на сайте

если нет, то след. проверка.

так можно снять нагрузку из-за лишних проверок..

при записи ставим сущ. куки на 12 часов, или как Вам удобно...


что записывать в куки? да, что угодно..
желательно, что-нить неприметное...
например, skin = 'light' - так можно запутать всяких умников...

   
 
 автор: webwizard   (20.01.2008 в 07:24)   письмо автору
 
   для: а-я   (19.01.2008 в 13:53)
 

Вот спасибо, а-я за помощь.

Я тоже считаю, что защита по IP - это как-то проблематично, ведь IP - адреса динамические и как тут можно понять был это посетитель раньше или пришёл впервые. А вот использовать куки - это другое дело. Правда здесь тоже есть проблема, ведь их можно стирать и тогда клик будет защитан.

   
 
 автор: CrazyAngel   (20.01.2008 в 08:14)   письмо автору
 
   для: webwizard   (20.01.2008 в 07:24)
 

еще больше скорость накрутки ... лучше комплесно ... а то

зашел на сайт, стер куки ... зашел на сайт, стер куки ... зашел на сайт, стер куки ... зашел на сайт, стер куки ... зашел на сайт, стер куки ... зашел на сайт, стер куки ... зашел на сайт, стер куки ... и т.п.

илиж просто скриптик написать на том же php :)


<?php
$link 
'yousite.ru';
while(
true){
    
$ch curl_init($link);
    
curl_setopt($chCURLOPT_NOBODYtrue);
    
curl_exec($ch);
}
?>


хотя и ip не проблемма ...

<?php
$link 
'yousite.ru';
$proxy file("./listofproxy.txt");
for(
$i=0;$i<count($proxy);$i++){
    
$ch curl_init($link);
    
curl_setopt($chCURLOPT_PROXY$proxy[$i]);
    
curl_setopt($chCURLOPT_NOBODYtrue);
    
curl_exec($ch);
}
?>

   
 
 автор: webwizard   (20.01.2008 в 11:29)   письмо автору
 
   для: CrazyAngel   (20.01.2008 в 08:14)
 

Ну, CrazyAngel, не знаю, что и сказать. Спасибо конечно.

К сожалению, это сложно для моего понимания, не знаю используемые функции, можно хоть как-то их пояснить, пожалуйста:

curl_init - ?
curl_setopt - ?
curl_exec - ?

и параметры (CURLOPT_PROXY и CURLOPT_NOBODY)

Как здесь фигурирует partner_id=23? Или мы определяем принадлежность доменного имени?

   
 
 автор: Unkind   (20.01.2008 в 12:47)   письмо автору
 
   для: webwizard   (20.01.2008 в 11:29)
 

Если Вы видите функцию, которую не знаете и уверены, что она не пользовательская, то набирайте в адресной строке "http://php.net/name_of_unknown_function":
http://php.net/curl_init, http://php.net/curl_setopt, http://php.net/curl_exec

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования