Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 07.09.2014
Сообщений: 22
1

Ввод номера при авторизации ВКонтакте

12.11.2015, 13:48. Просмотров 1323. Ответов 0

Приветствую.
Пытаюсь написать авторизацию вконтакте через прокси, но не могу никак понять, куда отправить номер телефона при проверке. API не предлагайте, не подходит.
Итак, механизм авторизации в вк с помощью curl на данной момент следующий:
1. обращаемся просто к главной странице, берем оттуда параметры ip_h и lg_h;
2. обращаемся на скрипт авторизации http://login.vk.com/?act=login с этими параметрами и логином-паролем;
далее возможны ветвления:
3.1.1 вк ставит нам куку remixq_{} и шлет заголовок location типа http://vk.com/login.php?act=slogin&to=&s=1&__q_hash={}
3.1.2 вк удаляет только что поставленную куку remixq_{}, ставит куку remixsid (авторизационная, которой достаточно для работы с сайтом)
3.1.3 можно работать
другой вариант:
3.2.1 вк отдает заголовок location http://vk.com/login.php?act=slogin&to=&s=0&sid={}&dif=1&email={},где sid - идентификатор каптчи
3.2.2 распознаем каптчу, отправляем на http://login.vk.com/?act=login те же параметры, как в пункте 2 + идентификатор каптчи и то, что мы распознали
3.2.3 далее по пункту 3.1.1 - remixq, q_hash и remixid

Но проблема заключается в том, что если прокси из какого-то необычного места, то вк требует ввести номер телефона. У меня номер телефона, понятное дело, есть, но ума не приложу, как его отправить, что завершить авторизацию.
Если просто пройти авторизацию через браузер и смотреть заголовки браузера, то после ввода каптчи вк полностью авторизует тебя, дает remixq, q_hash и remixid и далее перенаправляет на главную страницу, при обращении к которой делает редирект на http://vk.com/login.php?act=security_check. Строго говоря, после авторизации обращение к любой странице отправляет тебя на этот скрипт.
Если делать это все скриптом, то вк после отправки каптчи и логина-пароля не дает авторизационные параметры, а просто снова направляет на страницу авторизации.
Напомню, что если ввода номера не требуется, то авторизация скриптом через прокси с вводом каптчи успешна.

Надеюсь, что понятно писал проблему. Буду рад, если кто-то хотя бы намекнет, как разобраться с этим этапом.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2015, 13:48
Ответы с готовыми решениями:

Косяк авторизации вконтакте
Есть код (гавнокод, просто хочу получить авторизацию) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0...

Высчитывание номера записи при авторизации
Доброго времени! Требуется при авторизации захватить айдишник пары логин-пароль (т.е. той пары, с...

Ввод данных при авторизации
Ребят, возник такой вопрос. При входе в прогу юзер вводит логин и пароль. Как сделать так, что бы...

"Peer not authenticated" при авторизации вконтакте
Всем привет ! Никак не могу понять, почему у меня возникает ошибка peer not authenticated Вот...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2015, 13:48

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Проверка авторизации ВКонтакте
Всем привет. Я не думаю что это сложно, но никак не могу найти или придумать сам. Нужно что бы...

Ошибка авторизации Вконтакте
Доброго времени суток. Для работы с Вк использую VkNet. Перестала работать авторизация. private...

Создание авторизации Вконтакте
Здравствуйте! Это, наверное уже 1000 тема на форуме с таким вопросом, но я так и не могу найти...

Медленное выполнение авторизации ВКонтакте
Имеется следующий код для авторизации ВКонтакте: $client_id = 'здесь ID'; // ID приложения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.