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

Discussion in 'PHP' started by vssh, 13 Jan 2012.

  1. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    у кого-нибудь работает эта авторизация ныне?
    PHP:
    $mail "mail";
    $pass "pass";

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

    if(
    substr_count($res[26],"remixsid")) {
     
    preg_match("/Set-Cookie: (.*?);/",$res[26],$cookie);
     print(
    $cookie[1]);
     } else {
     print(
    "Не валид");
     }
    php develstudio, но почему-то при любом раскладе неверный пароль. помогите разобраться
     
  2. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    У меня тоже не работает.
    Чуть позже попробую проснифферить, скорее всего опять поменялась.
     
  3. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    есть результаты?
     
  4. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    а сам че? влом отснифать?
    Code:
    https://login.vk.com/?act=login
    
    POST /?act=login HTTP/1.1
    Host: login.vk.com
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    Connection: keep-alive
    Referer: http://vk.com/al_index.php?act=auth_frame
    Cookie: remixlang=0; remixchk=5; remixdt=-7200; remixflash=11.1.102; remixseenads=1; remixmid=; remixsid=; remixgid=; remixemail=; remixpass=
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 166
    act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vk.com&from_protocol=http&ip_h=9******7518&email=b****.ru&pass=s******
    
    
    
     
    _________________________
  5. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    это я уже делал, я не знаю как исправить авторизацию
     
  6. linvel

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

    Joined:
    5 Aug 2010
    Messages:
    314
    Likes Received:
    71
    Reputations:
    16
    пост запрос...
    сюда: https://login.vk.com/?act=login
    тело запроса:
    Code:
    act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&from_protocol=http&ip_h=17e03b1a4022f49a21&email=login@domin.ru&pass=password
    и еще то ли запрос, то ли мусор...
    Code:
    http://vkontakte.ru/login.php?act=slogin&al_frame=1&hash=какойто хэш&s=1
    vssh,ясное дело, ты ГЕТ запрос шлёш. //шли постом тело ты знаешь
     
    #6 linvel, 14 Jan 2012
    Last edited: 14 Jan 2012
  7. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    на курле получилось
    PHP:
    $mail c("edit1")->text;
    $pass c("edit2")->text;
    $post '&email='.urlencode($mail).'&pass='.urlencode($pass);

    $curl curl_init();

    //уcтанавливаем урл, к которому обратимся
    curl_setopt($curlCURLOPT_URL'http://login.vk.com/?act=login');

    //включаем вывод заголовков
    curl_setopt($curlCURLOPT_HEADER1);

    //передаем данные по методу post
    curl_setopt($curlCURLOPT_POST1);

    //теперь curl вернет нам ответ, а не выведет
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);

    //переменные, которые будут переданные по методу post
    curl_setopt($curlCURLOPT_POSTFIELDS$post);
    //я не скрипт, я браузер опера
    curl_setopt($curlCURLOPT_USERAGENT'Opera 10.00');
    curl_setopt($curlCURLOPT_FOLLOWLOCATIONtrue);

    $res curl_exec($curl);

    //проверяем, если ошибка, то получаем номер и сообщение
     
    if(preg_match("/\неверный\b/i"$res)) {
        echo 
    "Не валид.";
    } else {
        echo 
    "Валид.";
    }

    curl_close($curl);
     
  8. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    На сколько я знаю, вконтакте нету разницы между GET и POST запросом. Тоесть с POST можно не заморачиватся.
    И где ты получаеш куки для дальнейшей работы скрипта?
     
  9. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Здесь без куков. Чисто проверка на Valid