Всем привет.Не могу разобраться как программно войти на сайт http://redquest.mts.ru/login.html через сайт вк. Включаю снифер,там нету полей таких как email и pass.
Не знаю, как ты смотрел, но сниффер показывает, что идет POST запрос на Code: http://redquest.mts.ru/login.html и отправляються такие поля: Code: auth[email] auth[password]
То что ты написал это простая авторизация на сайте. Я же пытаюсь через сай вк. просто у меня тоже всё нормально. Ещё назрел такой вопрос. Когда можно эмитировать post запрос, методом get с "?" знаком. типо: http://redquest.mts.ru/login.html?auth%5Bemail%5D=mail&auth%5Bpassword%5D=pass когда в Content-Type: стоит application/x-www-form-urlencoded ? я правильно думаю?
При авторизации с помощью Вконтакте емейл и пароль не передаются нигде. Запросы отправляються на сервер api.vkontakte.ru и ты должен отправлять в них кукисы, которые Вконтакте установил тебе после авторизации на vkontakte.ru. Далее когда ты разрешаешь приложению Red Quest получить доступ к твоим данным, Вконтакте редиректит тебя на Code: http://redquest.mts.ru/index.php/auth/vkOAuth?code=код и сайт квеста, скорее всего, уже идентифицирует тебя по коду. Обычно имитировать POST - GET-ом и наоборот не нужно. Сервер может ожидать, что ты пришлешь ему данные именно именно в POST. Например, если обращение идет к PHP скрипту, и там написано что то похожее на PHP: $email = $_POST['email']; тогда поле email нужно передавать именно с помощью POST, если передашь его с помощью GET, то переменная в сценарии будет равняться пустой строке, а не твоему емейлу, что может негативно повлиять на результат скрипта.