POST в заголовках HTTP

Discussion in 'PHP' started by cammel, 14 Nov 2013.

  1. cammel

    cammel New Member

    Joined:
    24 Mar 2013
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Есть скрипт для накрутки голосований:
    PHP:
    <?php 
        ignore_user_abort
    (1); 
        
    set_time_limit(0); 
        
    $browsers = array ("MSIE 6.0", "Mozilla/4.0", "Mozilla/5.0", "Opera/9.23", "MSIE 7.0"); 
        
    $send  = "GET http://site.ru/index.html?vote=123 HTTP/1.1\r\n";  
        
    $send .= "Host: site.ru\r\n";  
        
    $send .= "User-Agent: ".$browsers[rand(0,4)]."\r\n";  
        
    $send .= "Referer: http://site.ru/index.html\r\n";  
        
    $send .= "Pragma: no-cache";  
        
    $send .= "Connection: Close\r\n\r\n";  
         
        
    $vote_count = 0; 
        
    $error1 = "Proxy ".$proxy." isn't available!\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,"Voting successfully started on ".date('l dS \of F Y h:i:s A')."!\r\n"); 
         
        while(!
    feof($proxy_file_handle)) 
        { 
        
    $proxy = fgets($proxy_file_handle,1024); 
        
    $proxy_in_parts = explode(":",$proxy); 
        
    $ip = $proxy_in_parts[0]; 
        
    $port = $proxy_in_parts[1]; 
         
        
    $socket = fsockopen($proxy,$port,&$errno,&$errstr); 
        if (!
    $socket) 
            { 
                
    fputs($report_file_handle,$error1); 
                continue; 
            } 
        else 
            { 
                if(
    fputs($socket,$send)) 
                { 
                
    $vote_count++; 
                
    fputs($report_file_handle,"You've voted ".$vote_count." times\r\n"); 
                
    $rand_numb=rand(300,600); 
                
    sleep($rand_numb); 
                } 
                else continue;         
            }; 
        }; 
        
    fclose($socket); 
        
    fclose($proxy_file_handle); 
        
    fputs($report_file_handle,"Voting finished on ".date('l dS \of F Y h:i:s A')."!\r\n\r\n------------------------------------------------\r\n\r\n"); 
        
    fclose($report_file_handle); 


    ?>
    Как настроить отправку запроса посредством POST.
    К примеру:
    скрипт vote.php
    запросы id_answer=5&id_poll=2
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Code:
    POST /lol.php HTTP/1.1
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
    Referer: http://example.org/
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 12
    Host: example.org
    Accept: text/*;q=0,9
    Connection: close
    
    login=admin;
    
    Отправляем POST запрос по адресу http://example.org/lol.php где данные формы это обычные данные и поле login заполнено как ‘admin’
     
    _________________________