PHP VK авторизация

Discussion in 'PHP' started by ViLKaa, 18 Jul 2012.

  1. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    Либо лыжы не едут либо я ...

    Но до сегодняшнего дня работало. А теперь нет. И не хочет никак.

    Был такой быдлокод



    Code:
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.00');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_URL, 'https://login.vk.com');
     $post=array(
        'act' => 'login',   
    	'al_frame' => '1',
    	'expire' => '',
    	'captcha_sid' => '',
    	'captcha_key' => '',
    	'ip_h' => '',
        'from_host' => 'vk.com',   
        'from_protocol' => 'http',   
        'email' => $vklogin,
        'pass' => $vkpass
    ); 
    $post=http_build_query($post);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
    $result=curl_exec($ch);
    
    И в резалте был remixsid для куков. теперь как то давай досвидания и нету ;/

    Полюбому минимальное исправление надо, но я что то затупил жостко. Хелп)
    Спасибо
     
  2. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Код проверять не буду, но дам дельный совет: http://vk.com/developers.php
     
  3. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php

    $mail
    ='';
    $pass='';

    $res=get_headers('http://login.vk.com/?act=login&email='.urlencode($mail).'&pass='.urlencode($pass));

    preg_match("/Set-Cookie: p=(.*?);/"$res[14], $c);

    $cookie=$c[1];

    ?>
     
    #3 daniel777, 18 Jul 2012
    Last edited by a moderator: 18 Jul 2012
  4. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    эм. но это же не remixsid кука.
    тоесть дальше в куки подставить l и p чтобы получить содержимое страницы?

    не работал с кукой P поэтому туплю
     
  5. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    http://uasc.org.ua/2012/04/клас-авторизації-та-взаємодії-з-vk-authvk/
     
  6. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    ну класс это хорошо только мне надо очень простое действие в 2 строчки
    войди и взять код одной страницы. все. без всяких сложностей.

    вот раньше было 2 строчки. получаем ремикссид и потом берем с ним код страницы. сейчас что-то в вк намудрили. и две строчки не пашут. как то так.

    потст от daniel777 был ближе к истине. буду разбираться далее.

    Спасибо