Войдите в Hotmail, используя http запросы
Я пытаюсь смоделировать вход на hotmail.com с использованием правильных HTTP-запросов и файлов cookie. Я использую пакет PEAR HTTP_Request2 для обработки этих запросов HTTP. Я успешно обработал https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=12&ct=1408039901&rver=6.4.6456.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1033&id=64855&mkt=en-us&cbcxt=mai&snsc=1.
Когда я пытаюсь войти на страницу, меня снова направляют на страницу входа, в то время как все заголовки верны.
Я использовал Mozilla FireFox Addon, называемый Live HTTP Headers, чтобы посмотреть, какие заголовки отправляются на сервер. Этот аддон показывает все заголовки, отправленные на сервер. Я обнаружил, что запрошенный URL отправил строку запроса примерно так
login=MY_EMAIL&passwd=PASSWORD&type=11&PPFT=CvL2Pz1Eg19wqz86n6Ykvz*gM%21oIj0GIZqv6sSIxdESOf7hQ%21IrGttfCQ4Sc6zLOGU7*117q*q4z*RosEo06eHZiFo133hYWuVBPAhGm8PyBL3HGWNufBIP7LuAyNvRheFtrm2TjsH3rWhIlCM9iL4FG3fnF9Tjyg5UywlJ3UAVmeo7WXj6Rl72Ia%21B*ckAcOhueoyViNYOU9Y3mZYbQb0guyO3Nrvida3zvWzftoC6CzaXgyodtLgobNXT0Qw%21Exw%24%24&PPSX=PassportR&idsbho=1&sso=0&NewUser=1&LoginOptions=3&i1=0&i2=1&i3=24027&i4=0&i7=0&i12=1&i13=0&i14=2820&i15=18351&i17=0&i18=__Login_Strings%7C1%2C__Login_Core%7C1%2C
Я потратил некоторое время, чтобы посмотреть на визуализированную страницу и обнаружил, что эти строки запроса добавляются Javascript, загруженным вместе со страницей, и пока я не отправлю правильные строки запроса рядом с адресом электронной почты и паролем, я не смогу войти в страница.
Я разобрался с некоторыми из этих строк запроса
type (Always constant)
PPFT (Comes from variable ServerData)
PPSX (could not figure out)
idshbo (Always constant)
sso (Always constant)
NewUser (Always constant)
LoginOptions (Always constant)
i1 (Always constant)
i2 (Always constant)
i3 (could not figure out)
i4 (Always constant)
i7 (Always contant)
i12 (Always constant)
i13 (Always constant)
i14 (could not figure out)
i15 (could not figure out)
i17 (Always constant)
i18 (Always constant)
Эти строки запроса генерируются из следующего скрипта.js
Я не уверен, правильно ли я делаю или нет. Есть ли альтернативный способ? У меня есть два дня, чтобы добраться сюда, но теперь я застрял.