Перейти к содержимому



Купить ссылку здесь
Фотография
- - - - -

Где найти параметр "lg_h"

Форум ZiSMO.biz
7
Сообщений в теме: 7

OFFLINE Отправлено

tema2201
группа пользователя

    Пользователь

  • Cообщений: 460
  • Друзей:8
  • Поинты: 30
  • Предупреждений: 0
  • Онлайн:9д 11ч 22м
6

Помогите в ВК найти параметр "lg_h" при авторизации





    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

6a6aika
группа пользователя

    Пользователь

  • Cообщений: 432
  • Поинты: 15
  • Предупреждений: 0
  • Онлайн:4д 10ч 35м
4

Интересно


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Glor
группа пользователя

    C# Developer

  • Cообщений: 9 819
  • Друзей:223
  • Поинты: 370
  • Предупреждений: 0
  • Онлайн:186д 10ч 18м
752
Спарсить его при входе на главную стр. Html код открой, найди значение, там же увидишь какой html-атрибут за него отвечает.

image1gif_2013935_22758455.gif

    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Shaleshka
группа пользователя

    Новичок

  • Cообщений: 33
  • Друзей:8
  • Поинты: 1
  • Предупреждений: 0
  • Онлайн:1д 1ч 22м
1

Чем обычную авторизацию делать, проще через приложение андроида и потом работать с API VK
GET-запрос на https://oauth.vk.com...y=&captcha_sid=


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Anonymous8
группа пользователя

    Пишу программы под заказ.

  • Cообщений: 373
  • Друзей:5
  • Поинты: 4
  • Предупреждений: 50
10

Чем обычную авторизацию делать, проще через приложение андроида и потом работать с API VK
GET-запрос на https://oauth.vk.com...y=&captcha_sid=

иногда проще, а иногда нет 


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

qwetex_1337
группа пользователя

    Загляни в профиль. Тут может быть ваша реклама!

  • Cообщений: 4 642
  • Друзей:80
  • Поинты: 4
  • Предупреждений: 20
  • Онлайн:269д 12ч 4м
31
С 17.06.2015 прямая авторизация ВКонтакте через логин и пароль перестала работать. Речь идет не об авторизации через OAuth, а именно через отправку GET запросов с помощь Curl PHP, имитирующих браузер.

Для чего этого необходимо? Для вызова некоторых функций Вконтакте, которые не доступны через API Вконтакте, или из-за существующий ограничений.

Раньше достаточно было отправить GET запрос наhttp://login.vk.com/?act=loginпередав параметры&email=*** (логин) и &pass=*** (пароль). С недавних пор авторизация не происходит, вместо этого производится переадрессация по адресу:

http://vk.com/login....&s=0&m=1&email=

Решение

Для того, чтобы произвести авторизацию необходимо отправить запрос на авторизацию по адресу https://login.vk.com/?act=login. Для этого нужно использовать POST запрос, в котором кроме логина и пароля необходимо указать следующие параметры:

act: login
role: al_frame
ip_h: <ip_h>
lg_h: <lg_h>
email: <логин>
pass: <пароль>
expire:
captcha_sid:
captcha_key:
_origin: http://vk.com
q: 1
Из важного: добавились параметры ip_h и lg_h , которе легко парсятся со страницы http://vk.comи выглядят так:

<input type="hidden" name="ip_h" value="47bf161c03f465d43a"/>
<input type="hidden" name="lg_h" value="3f4654161cd43f07bf"/>
Алгоритм авторизации Вконтакте на PHP становится следующим:

1. С помощью CURL открываем http://vk.comи парсим значения ip_h и lg_h. Простенькие регулярки будут иметь вид:

preg_match('/<input type="hidden" name="ip_h" value="(.+)" \/>/i', $vk_html, $ip_h);
preg_match('/<input type="hidden" name="lg_h" value="(.+)" \/>/i', $vk_html, $lg_h)
2. Передаем полученные значения вместе с остальными параметрами POST запросом на url https://login.vk.com/?act=login. В итоге запрос будет иметь приблезительно такой вид:

https://login.vk.com...tp://vk.com&q=1
3. Сохраняем куки в файл и вызываем необходимую страницу Вконтакте для парсинга, например https://vk.com/feed?section=photos

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
Проделайте предварительно п.1 и п.2 вручную чтоб убедится что все работает, получив предварительно значения ip_h и lg_hчерез исходный код страницы (комбинация Ctrl+U в браузере). В результате вас должно перенаправить на пустую страницу, а в адресной строке должно содержатся некое значение __q_hash.

Сообщение отредактировал qwetex_1337: 08 08 2015 - 00:25

    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Shaleshka
группа пользователя

    Новичок

  • Cообщений: 33
  • Друзей:8
  • Поинты: 1
  • Предупреждений: 0
  • Онлайн:1д 1ч 22м
1

иногда проще, а иногда нет 

Хочу сказать, кстати, что из-за этого потом быстрее в бан улетаешь, и правда лучше авторизовываться нормально


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

6a6aika
группа пользователя

    Пользователь

  • Cообщений: 432
  • Поинты: 15
  • Предупреждений: 0
  • Онлайн:4д 10ч 35м
4

С 17.06.2015 прямая авторизация ВКонтакте через логин и пароль перестала работать. Речь идет не об авторизации через OAuth, а именно через отправку GET запросов с помощь Curl PHP, имитирующих браузер.

Для чего этого необходимо? Для вызова некоторых функций Вконтакте, которые не доступны через API Вконтакте, или из-за существующий ограничений.

Раньше достаточно было отправить GET запрос наhttp://login.vk.com/?act=loginпередав параметры&email=*** (логин) и &pass=*** (пароль). С недавних пор авторизация не происходит, вместо этого производится переадрессация по адресу:

http://vk.com/login....&s=0&m=1&email=

Решение

Для того, чтобы произвести авторизацию необходимо отправить запрос на авторизацию по адресу https://login.vk.com/?act=login. Для этого нужно использовать POST запрос, в котором кроме логина и пароля необходимо указать следующие параметры:

act: login
role: al_frame
ip_h: <ip_h>
lg_h: <lg_h>
email: <логин>
pass: <пароль>
expire:
captcha_sid:
captcha_key:
_origin: http://vk.com
q: 1
Из важного: добавились параметры ip_h и lg_h , которе легко парсятся со страницы http://vk.comи выглядят так:

<input type="hidden" name="ip_h" value="47bf161c03f465d43a"/>
<input type="hidden" name="lg_h" value="3f4654161cd43f07bf"/>
Алгоритм авторизации Вконтакте на PHP становится следующим:

1. С помощью CURL открываем http://vk.comи парсим значения ip_h и lg_h. Простенькие регулярки будут иметь вид:

preg_match('/<input type="hidden" name="ip_h" value="(.+)" \/>/i', $vk_html, $ip_h);
preg_match('/<input type="hidden" name="lg_h" value="(.+)" \/>/i', $vk_html, $lg_h)
2. Передаем полученные значения вместе с остальными параметрами POST запросом на url https://login.vk.com/?act=login. В итоге запрос будет иметь приблезительно такой вид:

https://login.vk.com...tp://vk.com&q=1
3. Сохраняем куки в файл и вызываем необходимую страницу Вконтакте для парсинга, например https://vk.com/feed?section=photos

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
Проделайте предварительно п.1 и п.2 вручную чтоб убедится что все работает, получив предварительно значения ip_h и lg_hчерез исходный код страницы (комбинация Ctrl+U в браузере). В результате вас должно перенаправить на пустую страницу, а в адресной строке должно содержатся некое значение __q_hash.

http://vk.com/login....&s=0&m=4&email=
???


    • 0
  • Наверх
  • Ответить



Напишите свое сообщение