авторизация Вконтакте cURL

Discussion in 'PHP' started by Whois, 30 Jan 2010.

  1. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Сори, если это уже обсуждалось нераз, но всетаки если кому не трудно, мог бы скинуть пример авторизации в вк с использованеим cURL, у меня чето не получается, пробовал так:
    PHP:
    <?php
    $url
    ="http://vk.com/login.php";
    $ref="http://vk.com";
    $cfile "cookies.txt";
    $post="email=mail&pass=parol&op=a_login_attemptt";
    $all_useragents = array(
    "Opera/9.23 (Windows NT 5.1; U; ru)",
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.4;MEGAUPLOAD 1.0",
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; Alexa Toolbar; MEGAUPLOAD 2.0; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7;MEGAUPLOAD 1.0",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
    "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Maxthon; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; InfoPath.1)",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
    "Opera/9.10 (Windows NT 5.1; U; ru)",
    "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1; aggregator:Tailrank; http://tailrank.com/robot) Gecko/20021130",
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
    "Opera/9.22 (Windows NT 6.0; U; ru)",
    "Opera/9.22 (Windows NT 6.0; U; ru)",
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
    "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRSPUTNIK 1, 8, 0, 17 HW; MRA 4.10 (build 01952); .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)",
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"
    );

        
    $useragent $all_useragents[array_rand($all_useragents)];
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_REFERER$ref);
        
    curl_setopt($chCURLOPT_POST,true);
        
    curl_setopt($chCURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded""X-Requested-With: XMLHttpRequest"));
        
    curl_setopt($chCURLOPT_HEADERtrue);
        
    curl_setopt($chCURLOPT_USERAGENT$useragent);
        
    curl_setopt($chCURLOPT_POSTFIELDS$post);
        
    curl_setopt($chCURLOPT_COOKIEJARdirname(__FILE__)."/".$cfile);
        
    curl_setopt($chCURLOPT_COOKIEFILEdirname(__FILE__)."/".$cfile);
        
    $result curl_exec($ch);
        
    curl_close($ch);

        echo 
    $result;

    ?>

     
    #1 Whois, 30 Jan 2010
    Last edited: 30 Jan 2010
  2. Winst0n

    Winst0n Elder - Старейшина

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    PHP:
    function vk_login($login,$pass

    $login urlencode($login); 
    $pass urlencode($pass); 

    $ch curl_init('http://login.vk.com/?act=login'); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3'); 
    curl_setopt($chCURLOPT_TIMEOUT10); 
    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/'); 
    curl_setopt($chCURLOPT_POST1); 
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
    curl_setopt($chCURLOPT_POSTFIELDS"email=$login&pass=$pass&expire=&vk="); 
    $res curl_exec($ch); 

    if(
    preg_match('#name=\'s\' id=\'s\' value=\'(.*)\'#',$res,$s)) 
    return 
    $s[1]; 
    else return 
    false
    }
    в заметках у себя нашел.. автор вроде как b3, если мне память не изменяет)
     
    1 person likes this.
  3. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    спасибо =) пашет +10, и мой вариан паха, только я авторизовывался не там, забыл что теперь все через login.vk.com =)
     
    #3 Whois, 30 Jan 2010
    Last edited: 30 Jan 2010
  4. Батхед

    Батхед Member

    Joined:
    7 Jan 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    <?

    $ch=curl_init();

    curl_setopt($ch, CURLOPT_URL, ‘http://vkontakte.ru/login.php’);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_POSTFIELDS,’act=login&try_to_login=1&email=мыло&pass=пароль’);

    curl_setopt($ch, CURLOPT_COOKIEJAR, ‘cookies.txt’);

    $result=curl_exec($ch);

    curl_setopt($ch, CURLOPT_URL, ‘http://vkontakte.ru/profile.php’);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER. 1);

    curl_setopt($ch, CURLOPT_POST, 0);

    curl_setopt($ch, CURLOPT_COOKIEFILE, ‘cookies.txt’);

    $result=curl_exec($ch);

    curl_close($ch);

    echo $result;

    ?>
    еще проще
     
  5. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    У меня ламерский вопрос - а откуда взять куки? Их нужно украсть хсс, или файл служит просто для записи кукис при авторизации, и ничего наперед воровать не нужно?