Когда вы проверяете $response->is_success
, вы просто проверяете, что целевой сайт отвечает без каких-либо ошибок HTTP.Но вместо этого вам нужно проверить, содержит ли страница ответа какой-либо текст .Например, «ОШИБКА АУТ!»и т. д.
Если целевой сайт работает с отключенным JavaScript, это не проблема.
Попробуйте добавить x и y (координаты указателя мыши) к данным, представленным в форме (некоторые сайты проверяют эту информацию).
Вы можете использовать инструмент мониторинга трафика HTTP, чтобы проверить, какие данные ваш браузер отправляет на целевой сайт (для этого я использую расширение HTTPFox Firefox) и сделать такой же запрос через WWW ::Механизация.
Кроме того, WWW :: Mechanize не нуждается в cookie_jar.Он обрабатывает куки по умолчанию.
Попробуйте этот код:
$mech->get($url);
$mech->submit_form(
form_name => 'aspnetForm',
fields => {
'ctl00$cph1$lg1$txtEmail' => $login,
'ctl00$cph1$lg1$txtPassword' => $password,
},
button => 'ctl00$cph1$lg1$btnLogin',
);