бот

Discussion in 'PHP' started by qaz, 25 May 2011.

  1. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    всем привет ,я тут хотел написать бота на курле которий будет кликать по рекламе
    от ТАК.ру

    но возникла проблема
    вот скрипт што я состряпал

    PHP:
    <?php
    $site
    =file_get_contents("http://z790.takru.com/in.php?id=792762");
    preg_match_all("/http\:\/\/(.*?)\"/is",$site,$act);
    $suo preg_replace("/\"/is","",$act[0][1]);



    $cur=curl_init();
    curl_setopt($cur,CURLOPT_URL,"$suo");
    curl_setopt($cur,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10");
    curl_setopt($cur,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curCURLOPT_REFERER"http://site.at.ua");

    curl_exec($cur);
    curl_close($cur);
    ?>

    но такой способ не работает по следующей причине
    код который даёт так ру такой

    PHP:
    <script type="text/javascript" charset="UTF-8" src="http://z790.takru.com/in.php?id=792762"></script>

    содержимое ссылки http://z790.takru.com/in.php?id=792762

    такое

    PHP:
    document.writeln('<a href="http://www.tak.ru" class="takru"><b>Оплаченная Реклама:</b></a>'+
    '<br>- <a href="http://z760.takru.com/cl.php?key=1871189174716710693022723092214132412742409923764" class="takru" target=_blank onclick="javascript: f51670(this);">Вам нужны деньги? </a><br>- <a href="http://z760.takru.com/cl.php?key=1871189174716610693022727449984131312763899922755" class="takru" target=_blank onclick="javascript: f51670(this);">220$/день в интернете! Хотите так же? ..</a><br>- <a href="http://z760.takru.com/cl.php?key=1878189125016710693022723054634724608787029528372" class="takru" target=_blank onclick="javascript: f51670(this);">70$ в сутки - с Сегодняшнего дня! Твой зарабо..</a><br>- <a href="http://z760.takru.com/cl.php?key=1426189130916710693022722433420283563388724984360" class="takru" target=_blank onclick="javascript: f51670(this);">Как Заработать Деньги в Интернете. Бесплатный..</a><br>- <a href="http://z760.takru.com/cl.php?key=1871189174716710693022725392521426805445649191681" class="takru" target=_blank onclick="javascript: f51670(this);">Заработок на дому!!! </a><br>- <a href="http://z760.takru.com/cl.php?key=1870189174616710693022728314548451336165902260700" class="takru" target=_blank onclick="javascript: f51670(this);">Работа дома! </a><br>- <a href="http://z760.takru.com/cl.php?key=1858189157916710693022724639566253533964522046144" class="takru" target=_blank onclick="javascript: f51670(this);">От 20 до 70 баксов в день</a><br>- <a href="http://z760.takru.com/cl.php?key=1870189174716710693022723258387334615004430157047" class="takru" target=_blank onclick="javascript: f51670(this);">Уникальный способ работы!!! ..</a>'+
    ''); function f51670(a90490) {a90490.href += "751846";}

    если делать ботом как я, тоесть беру ссылку http://z790.takru.com/in.php?id=792762

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

    PHP:
    <a href="http://z760.takru.com/cl.php?key=1871189174716710693022723092214132412742409923764" class="takru" target=_blank onclick="javascript: f51670(this);">Вам нужны деньги? </a>

    какие параметры ещо передаёт етот кусок кода, што надо добавить в курл штоб работало???
     
  2. bockor

    bockor New Member

    Joined:
    30 May 2009
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    они же учитывают хост 2-3 раза в сутки, так что надо либо через прокси либо...-
    а заголовки можно рандомить.
     
    #2 bockor, 25 May 2011
    Last edited: 25 May 2011
  3. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    нет, не в том дело,

    если взять етот код

    <script type="text/javascript" charset="UTF-8" src="http://z790.takru.com/in.php?id=792762"></script>

    и перейти по ссылке то защитает, а если взять ссылку и открыть отдельно в браузере то нет, наверно там передаются какието ещо параметры
     
  4. bockor

    bockor New Member

    Joined:
    30 May 2009
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    onclick="javascript: f51670(this);
    может в этом дело? раньше этого я не видел
     
  5. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    мб, только што оно там делает и какой его смысл?
     
  6. Graffy

    Graffy New Member

    Joined:
    4 May 2011
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    скрипт при клике, к каждому урлу дописывает то значение что в той функции, здесь оно "751846"
     
    1 person likes this.
  7. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ага, спасибо, всё пашет, ща допишу в бот, попробую
     
    #7 qaz, 25 May 2011
    Last edited: 25 May 2011
  8. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    короче дописал, штоб дописывало значения в урл+дописал куки(на всяк случай)


    вот што получилось
    PHP:
    <?php
    $site
    =file_get_contents("http://z790.takru.com/in.php?id=792762");
    preg_match_all("/http\:\/\/(.*?)\"/is",$site,$act);
    $suo preg_replace("/\"/is","",$act[0][1]);




    preg_match_all("/{a(.*?)}/is",$site,$actt);
    preg_match("/[0-9]{6,}/",$actt[0][0],$an);


    $abc=$suo.$an[0];








    $cur=curl_init();

    curl_setopt($cur,CURLOPT_URL,"$abc");
    curl_setopt($cur,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10");
    curl_setopt($cur,CURLOPT_COOKIEJAR,"cookie.txt");
    curl_setopt($cur,CURLOPT_COOKIEFILE,"cookie.txt");
    curl_setopt($cur,CURLOPT_RETURNTRANSFER,0);
    curl_setopt($curCURLOPT_REFERER"http://igolki.at.ua");

    curl_exec($cur);
    curl_close($cur);


    ?>
    всё делается правильно но серовно сайт не пропускает бота, што можно ещо придпренять? мб кто знает?
     
  9. Graffy

    Graffy New Member

    Joined:
    4 May 2011
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Не всегда в той функции могут быть только цифры, пример:
    Code:
    function f52135(a28991) {a28991.href += "234994&pg=http://forum.antichat.ru/showthread.php?p=2688730";}
     
  10. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ето неважно, так.ру серовно непропускает
     
  11. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    так замут, какой-то был. я уже не помню, но сразу скажу много ты так не накликаешь, ьанят с***.
     
  12. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    нифига там небанят если делать как надо
     
  13. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    Золотой унитаз уже купил?
     
  14. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    При чём тут деньги, у меня спортивный интерес,
    вот окончательный код, который верно берйт нужную ссылку, осталось придумать как верно по ней кликнуть чтобы зашитало, у кого есть идеи? подскажите

    PHP:
    <?
    $site"http://money-money.ucoz.org/";
    //Сайт

    $is_kod file_get_contents($site);
    //исходный код сайта

    preg_match("/<script type=\"text\/javascript\" charset=\"UTF-8\" src=\"http:\/\/[0-9a-zA-Z]{1,8}\.takru\.com\/in\.php\?id=[0-9]{1,20}\"><\/script>/s"$is_kod$match_one);
    preg_match("/src=\"(.*?)\"/"$match_one[0], $match_two);
    //Парсим ссылку партнёрки от ТАКа


    $site=file_get_contents("$match_two[1]");
    //берём исходный код файла

    preg_match_all("/http\:\/\/[0-9a-zA-Z]{1,8}\.takru\.com\/cl.php\?key=[0-9]{10,1000}/",$site,$link);
    //берём все ссылки

    foreach($link as $num=>$linc)
    {
    $massiv $linc;
    }
    // Превращаем масиив в одноимерный

    $count =count($massiv);
    // берём количество ссылок

    $rand mt_rand(1,$count);
    // берём случайное число исходя из максимального количества ссылок

    $ex_link =$massiv[$rand];
    // берём случайную ссылку


    preg_match("/.href[+\s]+=[+\s]\"(.*?)\";/",$site,$takrand);
    // берём случайное число от ТАКа



    $good_link "$ex_link$takrand[1]&pg=http://money-money.ucoz.org/";
    // получаем готовую ссылку














    $cur=curl_init();
    curl_setopt($cur,CURLOPT_URL,"$good_link");
    curl_setopt($cur,CURLOPT_USERAGENT,"Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/812; U; ru) Presto/2.4.15");
    curl_setopt($cur,CURLOPT_COOKIEJAR,"cookie.txt");
    curl_setopt($cur,CURLOPT_COOKIEFILE,"cookie.txt");
    curl_setopt($cur,CURLOPT_RETURNTRANSFER,0);
    curl_setopt($curCURLOPT_REFERER"http://money-money.ucoz.org/");

    curl_exec($cur);
    curl_close($cur);






    ?>
     
  15. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Не видел еще накрутчиков "так" на голом пхп, но встречал JS скрипты которые кликали по ссылкам без ведома посетителя.
     
  16. lexa131313

    lexa131313 New Member

    Joined:
    25 Apr 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Я незная как но надо чтобы бот делал несколько переходов по сайту а потом кликал тогда думаю все получится
     
  17. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    #17 qaz, 7 Dec 2011
    Last edited: 26 Sep 2012