Какие особености посылаемого запроса? Просто никогда до этого не встречался с подобными запросами. Вот, например: | Код | $socket = IO::Socket::INET->new( #PeerAddr => 'host.ru', #PeerPort => 80, #Photo => 'tcp') || die print "[-]Cann't connect to $host:80t\n"; # в запрос, т.е. после print $socket пишу то, что шлёт мой браузер print $socket "POST /index.php HTTP/1.1\r\n"; print $socket "Host: host.ru\r\n"; print $socket "User-Agent: Internet Explorer 6.0\r\n"; print $socket "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; print $socket "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; print $socket "Accept-Encoding: gzip,deflate\r\n"; print $socket "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; print $socket "Keep-Alive: 300\r\n"; print $socket "Connection: keep-alive\r\n"; print $socket "Referer: http://host.ru/index.php\r\n"; print $socket "Cookie: __utmz=180800934.1170693994.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utma=180800934.93756358.1170693994.1171381716.1171404302.4; PHPSESSID=0d6580c6082bfeb2e8d61b9ab48b482a; b=b; hotlog=1; __utmb=180800934; __utmc=180800934\r\n"; print $socket "Content-Type: multipart/form-data; boundary=---------------------------265001916915724\r\n"; print $socket "Content-Length: 387\r\n"; print $socket "-----------------------------265001916915724\r\n"; print $socket "Content-Disposition: form-data; name=\"admin\"\r\n\r\n"; print $socket "false\r\n"; print $socket "-----------------------------265001916915724\r\n"; print $socket "Content-Disposition: form-data; name=\"admin2\"\r\n\r\n";; print $socket "77.php\r\n"; print $socket "-----------------------------265001916915724\r\n"; print $socket "Content-Disposition: form-data; name=\"datafromuser\"\r\n\r\n"; print $socket "0d107d09f5bbe40cade3de5c71e9e9b7\r\n"; print $socket "-----------------------------265001916915724--\r\n\r\n\r\n";; while(<$socket>){$sokdata = $_; print $_;}
|
А в ответ: | Код | HTTP/1.1 400 Bad Request Date: Tue, 13 Feb 2007 22:36:00 GMT Server: Apache/1.3.34 (Win32) PHP/4.4.0 Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1
185 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>400 Bad Request</TITLE> </HEAD><BODY> <H1>Bad Request</H1> Your browser sent a request that this server could not understand.<P> Request header field is missing colon separator.<P> <PRE> -----------------------------265001916915724</PRE> <P> <HR> <ADDRESS>Apache/1.3.34 Server at mage Port 80</ADDRESS> </BODY></HTML>
0
|
В чём ошибка? P.S. Умные дядьки посоветовали use LWP, только я так и не понял как из него отправлять Post запросы.
|