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’
     
    _________________________