Снова накрутка... как? [php]

Discussion in 'PHP' started by mr.The, 4 Oct 2007.

  1. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    есть вот такая ссылка
    http://wap.neobe.ru/cat/in.php?s=tar
    клики по ней надо накрутить. но дело в том что при клике на ней появляется страница с другой ссылкой на которую переход автоматом.
    я сделал скрипт который должен всё это дело накручивать.
    PHP:
    <?php 
        set_time_limit
    (0); 
     
    ////////////////
        
    $fp=fopen("proxy.txt","r");  //файл с проксями вида адрес:потр
        
    $listp fread($fp65000);
        
    fclose($fp);
        
    $proxa explode("\n"$listp);
        
    $counter=count($proxa);
        for(
    $j=0;$j<$counter;$j++){
        
    $pp explode(":"$proxa[$j]);
        
    $proxy =urldecode$pp[0]);
        
    $port urldecode($pp[1]);preg_match('/\d{1,}/',$port,$port);
        
    $port $port[0];
     
    ////////////    
        
    $vote_count 0
        
    $error1 "Этот проксик [".$proxy.":".$port."] не работает!\r\n"
         
        
    $proxy_file "proxy.txt"
        
    $proxy_file_handle fopen($proxy_file,"r"); 
        
    $report_file "report.txt"
        
    $report_file_handle fopen($report_file,"a"); 
         
        
    fputs($report_file_handle,"Накрутка начата в ".date('l dS \of F Y h:i:s A')."!\r\n"); 
         
        
    $socket fsockopen($proxy,$port,&$errno,&$errstr); 
        if (!
    $socket
            { 
                
    fputs($report_file_handle,$error1); 
                continue; 
            } 
        else 
            {
                
    $browsers = array ("Nokia6085/2.0 (04.22) Profile/MIDP-2.0 Configuration/CLDC-1.1",
                 
    "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)",
                  
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Motorola VIP12xx)",
                   
    "Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4719; en; U; ssr)",
                    
    "Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia N70/5.0616.2.0.3; 9399) Opera 8.65 [ru]",
                     
    "Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4062; en; U; ssr)",
                      
    "Nokia3510i/1.0 (05.35) Profile/MIDP-1.0 Configuration/CLDC-1.0");
                
    $browser $browsers[rand(0,6)];
                
    fputs($report_file_handle,"Браузер ".$browser."\r\n");
                
    $send  "GET http://wap.neobe.ru/cat/in.php?s=tar HTTP/1.1\r\n";  
                
    $send .= "Host: wap.neobe.ru\r\n";  
                
    $send .= "User-Agent: ".$browser."\r\n";  
                
    $send .= "Referer: http://bannerik.com/\r\n";
                
    $send .= "Accept-Language: ru\r\n";
                
    $send .= "Cache-Control: no-cache\r\n";  
                
    $send .= "Connection: Close\r\n\r\n"
                
                 
                if(
    fputs($socket,$send)) 
                { 
                
    $vote_count=$vote_count+1
                
                while(
    fgets($socket,2048)!="\r\n" && !feof($socket));

                
    $buf='';
                
    // читаем документ в переменную
                
    while(!feof($socket)) $buf.=fread($socket,2048);
                
    fclose($socket);
                
    ////start////выдрать ссылку из переменной с документом///////////////  
                
    $test1=strstr($buf'in.php');
                
    $test2=strstr($test1'" title');
                
    $test3=ereg_replace($test2,'',$test1);
                
    $link2=ereg_replace('&amp;','&',$test3);            
                
    fputs($report_file_handle,"Полученная ссылка ".$link2."\r\n");
                
    fputs($report_file_handle,"Проксик [".$proxy.":".$port."]\r\n");
                
    ////////end//выдрать ссылку из переменной с документом///////////////
                //////////////послать/ссылку/////////start///////////////////////////
                
    $send2  "GET http://wap.neobe.ru/cat/".$link2."HTTP/1.1\r\n";  
                
    $send2 .= "Host: wap.neobe.ru\r\n";  
                
    $send2 .= "User-Agent: ".$browser."\r\n";  
                
    $send2 .= "Referer: http://wap.neobe.ru/cat/in.php?s=tar\r\n";
                
    $send2 .= "Accept-Language: ru\r\n";
                
    $send2 .= "Cache-Control: no-cache\r\n";  
                
    $send2 .= "Connection: Close\r\n\r\n"
                
                
    $so fsockopen($proxy,$port,&$errno,&$errstr);
                   
    fputs($so,$send2);
                   
    $he='';
                   
    $hea='';
                    while(
    $hea!="\r\n" && !feof($so)) {
                    
    $hea=fgets($so,128);
                    
    $he.=$hea;
                };
                
    fclose($so);
                
    fputs($report_file_handle,"--Заголовки-------------- \r\n".$he."\r\n------------------------\r\n");
                
    //////////////послать/ссылку/////////end/////////////////////////////
                
    fputs($report_file_handle,"Накрученно ".$vote_count." раз\r\n");
                } 
      
        }; 
        
        
        
    $rand_numb=rand(60,120);
        
    fputs($report_file_handle,"Пауза ".$rand_numb." секунд\r\n"); 
        
    sleep($rand_numb); 
        }; 
        
    fclose($proxy_file_handle);

        
    fputs($report_file_handle,"Накрутка закончена в ".date('l dS \of F Y h:i:s A')."!\r\n\r\n------------------------------------------------\r\n\r\n"); 
        
    fclose($report_file_handle); 
    ?>
    судя по логу (report.txt) скрипт работает... но на деле накрутка не идёт. почему?
     
  2. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Для этого нужны сокеты. Там лочится по ip? Если нет, то вообще париться неочем.
     
  3. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    дык я ж и сделал на сокетах. или я нетак понял?..

    хз. вроде да. но ведь работает скрипт через прокси. а накрутка не идёт
     
  4. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    стёб - Могу процитировать тебя же) учи сокеты
    А по теме - как и в том топике
    про сниффай броузер и всё,или ты хочешь чтобы это сделали за тебя?
     
  5. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    просниффал. думаеш я http запрос с потолка взял?

    просто меня интересует моя ошибка в написании скрипта(если есть)
    или способы как еще можно обойти анти накрутку.
     
  6. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    Просниффай свой скрипт.
     
  7. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    проблема решена.
    упростил скрипт(работает без прокси) исправил несколько багов.
    доделаю работу через прокси и выложу рабочий скрипт
     
  8. trOid

    trOid New Member

    Joined:
    18 May 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    буду рад заюзать, если закомментишь где и что куда исправить под другую ссылочку )
     
  9. DRON-ANARCHY

    DRON-ANARCHY Отец порядка

    Joined:
    4 Mar 2005
    Messages:
    713
    Likes Received:
    142
    Reputations:
    50
    видимо тута...
    PHP:
    $send  "GET http://wap.neobe.ru/cat/in.php?s=tar HTTP/1.1\r\n"