Почему не идет авторизация на mail.ru?

Discussion in 'PHP' started by попугай, 21 Sep 2008.

  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Вот скрипт, который должен авторизоввываться на 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);
    ?>
    Точнее конечно коннект есть - но все так долго идет... около минуты где то
     
    #1 попугай, 21 Sep 2008
    Last edited: 21 Sep 2008
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    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";
     
    1 person likes this.
  3. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    PHP:
    $head .="Connection: close\r\n"
    Причина в этом оказывается....

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