Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Почему не идет авторизация на mail.ru? (https://forum.antichat.xyz/showthread.php?t=85641)

попугай 21.09.2008 20:51

Почему не идет авторизация на mail.ru?
 
Вот скрипт, который должен авторизоввываться на foto.mail.ru - вроде все должно пахать -но коннекта нет почему то.. кто что скажет?

PHP код:

<?php

    
function postzapros($host$script$ref$cont){
$respons="";
$postsock fsockopen($host80$errno$errstr30);
if(!
$postsock){
echo 
$errstr($errno);
}else{
$head ="POST $script HTTP/1.1\r\n";
$head .="Host: $host\r\n";
$head .="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\r\n";
$head .="Accept-Language: ru,ru-RU;q=0.9,en;q=0.8\r\n";
$head .="Keep-Alive: 300\r\n";
$head .="Connection: keep-alive\r\n";
$head .="Referer: $ref\r\n";
$head .="Content-Type: application/x-www-form-urlencoded\r\n";
$head .="Content-Length: ".strlen($cont)."\r\n";
$head .="\r\n$cont\r\n";
}
fwrite($postsock$head);
while(!
feof($postsock)){
$respons .=fgets($postsock1024);
}
fclose($postsock);
return 
$respons;
}
$cont "page=http%3A%2F%2Ffoto.mail.ru%2Fcgi-bin%2Fphoto%2Falbums&Login=логин&Domain=mail.ru&Password=пароль";
echo 
postzapros("foto.mail.ru""/cgi-bin/auth""http://foto.mail.ru/"$cont);
?>

Точнее конечно коннект есть - но все так долго идет... около минуты где то

mr.The 21.09.2008 21:33

PHP код:

$head .="\r\n$cont\r\n"

неверно. надо так:
PHP код:

$head .="\r\n\r\n$cont"

и это
PHP код:

$head .="Keep-Alive: 300\r\n"
$head .="Connection: keep-alive\r\n"

лучше заменить на
PHP код:

$head .="Connection: close\r\n"


попугай 21.09.2008 22:07

PHP код:

$head .="Connection: close\r\n"

Причина в этом оказывается....

Спасибо огромное, а то я уже задолбался... не мог понять в чем дело...


Время: 15:57