
25.11.2007, 19:14
|
|
Гарант Форума
Регистрация: 22.01.2005
Сообщений: 267
С нами:
11209466
Репутация:
1067
|
|
всем спасибо за советы. разобрался - проснифал пакеты, загвоздка заключалась в том, что помимо логина, пасса, пасса в мд5, надо было передавать еще пасс в utf и в md5
PHP код:
$host = "somehost.su";
$login = ".::Gh0st::.";
$pass = "password";
$url_login = urlencode($login);
$md5_pass = md5($pass);
$params = "vb_login_username=$url_login&vb_login_password=&s=&do=login&vb_login_md5password=$md5_pass&vb_login_md5password_utf=$md5_pass";
$length = strlen($params);
$request = "POST http://$host/login.php HTTP/1.0\r\n";
$request .= "Referer: http://$host\r\n";
$request .= "Accept-Language: ru\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Proxy-Connection: Keep-Alive\r\n";
$request .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.10 (build 01952); .NET CLR 2.0.50727; InfoPath.1)\r\n";
$request .= "Host: $host\r\n";
$request .= "Content-Length: $length\r\n";
$request .= "Pragma: no-cache\r\n\r\n";
$request .= "$params\r\n";
$sock = fsockopen($host, 80, $errno, $errstr, 10);
stream_set_timeout($sock, 30);
fputs($sock, $request);
while(!feof($sock))
{$page .= fgets($sock);}
fclose($sock);
echo $page;
Последний раз редактировалось .::Gh0st::.; 25.11.2007 в 19:27..
|
|
|