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

Discussion in 'PHP' started by cren, 6 Oct 2009.

  1. cren

    cren Member

    Joined:
    5 May 2009
    Messages:
    247
    Likes Received:
    28
    Reputations:
    1
    Нужен скрипт который бы просто авторизировался вконтакте
     
  2. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    568
    Likes Received:
    86
    Reputations:
    11
    держи

    PHP:
        $email='pawa@vkontakte.ru';
        
    $pass='ololol';

        
    $cfile 'cookies.txt'
        
    $ch curl_init(); 
        
    $url 'http://vkontakte.ru/login.php';
        
    $post 'email='.$email.'&pass='.$pass;

        
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
        
    curl_setopt($chCURLOPT_URL$url); 
        
    curl_setopt($chCURLOPT_HEADER0); 
        
    curl_setopt($chCURLOPT_POSTFIELDS$post); 
        
    curl_setopt($chCURLOPT_COOKIEJAR$cfile); 
        
    curl_setopt($chCURLOPT_COOKIEFILE$cfile); 
        
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); 
        
    curl_setopt($chCURLOPT_POST1); 
        
    $result curl_exec($ch); 
        
    curl_close($ch); 
     
  3. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    svesve
    твой скрипт не получит сессию, он тупо авторизируется но толку от него не будет.
    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;
    }
     
    _________________________
    1 person likes this.
  4. cren

    cren Member

    Joined:
    5 May 2009
    Messages:
    247
    Likes Received:
    28
    Reputations:
    1
    Короче, мне нужно, чтобы скрипт авторизировался, и выводил определённую страницу, может ктонибудь дать полный скрипт для этого?
     
    #4 cren, 6 Oct 2009
    Last edited: 6 Oct 2009
  5. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Я выложил функцию которая получает сессию, которую потом записываеш в куки и лазиш где угодно по вконтакту с своего аккаунта, что тебе еще нехватает =\
     
    _________________________
  6. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    http://vkinside.ru/thread16.html
     
    1 person likes this.