Авторизация VKontakte

Эта запись устарела. Обновленный скрипт авторизации

Иногда требуется авторизоваться  через php скрипт.  В данном случае разбор авторизации VKontakte.

Авторизовываться проще , используя мобильную страницу m.vkontakte.ru. На мобильных страницах проще html код и меньше мусора.  Вся авторизация сводится к двум POST запросам. Для начала, надо отправить логин, пароль на страницу login.vk.com.  Я все это делаю через curl, точнее через самописную обертку для него.

$sAnswer — содержимое страницы. В этой переменной будет примерно следующее.

Я особо не задумываясь, цепляю все input-ы регуляркой и отправляю методом POST . При этом страница ВКонтакта отдаст куку, ее надо сохранить для серфинга.

Всё, мы во VKontakt-е. Теперь можем спокойно уходить с мобильной страницы m.vkontakte.ru и с печенькой(сохраненной cookie) гулять по сайту..

Если сервер находится где нибудь в Занзибаре, то Вконтакт может запросить 4 последних цифры мобильного телефона из профиля. Требования безопасности. Получаем форму как в листинге номер 2 и отправляем  цифры точно также.

You may also like...