Одна сложность заключается в том, что эта страница входа в систему устанавливает кучу файлов cookie сеанса и добавляет некоторые уникальные параметры строки запроса для вашего сеанса. Предположительно, вам нужно будет получать хорошие значения с сервера для каждого создаваемого вами сеанса.
Когда вы садитесь на https://ssl.aukro.cz/enter_login.php,, вы получаете 302 найденных (которые на практике используются для перенаправления). Полный запрос выглядит так:
Date Wed, 26 Aug 2009 17:50:05 GMT
Server Apache
Vary Accept-Encoding
Set-Cookie ws2=acda7c76687f; expires=Wed, 26-Aug-2009 18:20:05 GMT; path=/; domain=.aukro.cz
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Location https://ssl.aukro.cz/enter_login.php?session=NmQ2YQFRBVABVgFRVFQAXVRXVFZXWlcHBVRVWAcGUF0OUVJWVVRRXFVUBFFTAAcGAFxUA1NSY2JkZQ%3D%3D&global_login_hash=e16bd60f566a0ae3752997bf21844c4ec2bd0d22&session_login_hash=fecd7825582b6d038d288f67c368090aa369c85d&url=OTFhY1hFRkYDHk4UR0YcV0xaEwweUkgZXEMTDEIeU1VaVBIQb1RARFZDTxNYQQ1YVm4FCkIMAzAxMjY%3D
Content-Encoding gzip
Content-Length 26
Keep-Alive timeout=2, max=9999
Connection Keep-Alive
Content-Type text/html; charset=UTF-8
Вам нужно будет захватить местоположение URL и файл cookie, который он устанавливает ("ws2"). Затем вам нужно перейти на тот URL перенаправления, который вы захватили, и получить остальные файлы cookie, которые он устанавливает, а именно ws2
, stsd_refr
и qeppo_login
.
Затем вам необходимо заполнить тело сообщения POST элементами формы, как указано выше, и в предоставленных вами ссылках.
Не зная ничего об этом сайте, на который вы пытаетесь войти, я бы рискнул предположить, что если вы не получите хорошие переменные сеанса и куки и включите их для каждого из ваших логических запросов, ваши попытки входа в систему могут потерпеть неудачу .
Короче говоря, просто используйте Fiddler или Firebug, чтобы захватить, как выглядит сеанс входа в систему, и имитировать его, используя методы, которые вы уже видели.