Perl socket POST

Discussion in 'PHP' started by SHiNiGaMi, 28 Jul 2011.

  1. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Доброго времени суток
    Для сайта lockerz.com есть код, POST-запрос:
    PHP:
    print $sock join("\r\n" => "POST /auction/place_bid HTTP/1.1",                                "Host: lockerz.com",
                                    
    "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; WebMoney Advisor; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET CLR 1.1.4322; .NET4.0E; MALC)",
                                    
    "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1",
                                    
    "Content-type: application/x-www-form-urlencoded",
                                    
    "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8",
                                    
    "Referer: http://lockerz.com/auction",
                                    
    "X-Requested-With: XMLHttpRequest",
                                    
    "Cookie: $cookies",
                                    
    "Connection: keep-alive",
                                    
    "Content-length: ".length($content),
                                    
    "",
                                    
    $content);
    содержимое $content:
    PHP:
    $content 'token='.$token.'&aid='.$idbid.'&bidReq='.$ptzReq.'&recaptcha_challenge_field='.$ch.'&recaptcha_response_field='.$text;
    Все переменные имеют значения, проверено не раз. Проблема в том, что после запроса не возвращается результат. Он возвращается лишь в том случае, если каптча не введена(пустуют recaptcha_challenge_field и recaptcha_response_field). Небходимо, чтобы ответ всегда возвращался. Что можно сделать?
     
  2. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Вам в прошлый раз подсказали использовать lwp. В противном случае у вас так и будут возникать проблемы через каждые три дня, пока не реализуете полностью http-стек.

    Если указали application/x-www-form-urlencoded - выполняйте.