php авторизация вк

Discussion in 'PHP' started by wow-region, 29 Apr 2012.

  1. wow-region

    wow-region Banned

    Joined:
    9 Dec 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    дайте пожалуйста рабочий скрипт авторизации вк.
    И как можно сделать авторизацию через форму? что бы была форма ввел логин ввел пароль и зашел (на старонем сайте) ?)
     
  2. 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[13], $c);

    $cookie=$c[1];

    ?>
    А вот если я правильно понял - форма для авторизации:
    HTML:
    <form action=https://login.vk.com/>
    <input type=hidden name=act value=login>
    Логин: <input type=text name=email><br>
    Пароль: <input type=text name=pass><br>
    <input type=submit value=test>
    </form>
     
    #2 daniel777, 29 Apr 2012
    Last edited: 29 Apr 2012
  3. wow-region

    wow-region Banned

    Joined:
    9 Dec 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Хм,надо что бы на моём сайте была форма авторизации,после авторизации не перекидывало в вк,а что бы на МОЁм сайт выводилась некоторая инфа об авторизовавшемся
     
  4. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php
     
    $res
    =get_headers('http://login.vk.com/?act=login&email='.urlencode($_POST[mail]).'&pass='.urlencode($_POST[pass]));
    preg_match("/Set-Cookie: p=(.*?);/"$res[13], $c);
    $cookie=$c[1]; //В этой переменной хранится кука

    ?>

    <form action=/auth.php method=POST>
    Логин: <input type=text name=mail><br>
    Пароль: <input type=text name=pass><br>
    <input type=submit value=test>
    </form>
    Дальше с переменной $cookie продолжай работу:)
     
  5. aspartame

    aspartame New Member

    Joined:
    12 Apr 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Отправляй через курл иль сокеты
     
  6. proroot

    proroot Member

    Joined:
    31 Jan 2012
    Messages:
    46
    Likes Received:
    5
    Reputations:
    0
    <?php

    set_time_limit(0);

    /* Основные Настройки */
    $mail = ''; //Ваш Логин
    $pass = ''; //Ваш Пароль

    //Авторизация + Получаем Куки.
    $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass");
    if(!preg_match("/hash=(.*?)&/",$otvet,$hash)){
    die("Введены неверные данные :(");}

    $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1");
    preg_match("/remixsid=(.*?);/",$otvet,$sid);
    $cookie = "remixchk=5;remixsid=$sid[1]";

    ?>
     
  7. aspartame

    aspartame New Member

    Joined:
    12 Apr 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Юзай плагин от вк. Его найдешь на сайте в документациях для разработчиков. В футере найдешь.
    А через форму советую либо в коде страницы контакта поковыряться, либо с помошью деббагера попалить какие данные отсылаются на сервак, и на основк этого создать форму.
     
  8. proroot

    proroot Member

    Joined:
    31 Jan 2012
    Messages:
    46
    Likes Received:
    5
    Reputations:
    0
    Дальше парси нужные данные
     
  9. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    тему лучше назвать научите писать фейк вк)