mef-t
Осваивающий
- Сообщения
- 306
- Репутация
- 30
Доброго времени суток.
Помогите написать код авторизации на сайте методом "POST", или через http-аутентификацию.
Авторизация через GET запрос проходит успешно.
Ниже строка запроса
Ниже параметры формы для POST запроса (собраны в ссылке GET запроса)
При этом ни один из вариантов, описанных тут http://autoit-script.ru/index.php/topic,3925.15.html#post_inet_3 мне не помог.
Во всех вариантах нет ответа от сервера.
Ниже один из примеров, который не работает.
Добавлено:
Поспешил.
Ответ дома получается. Видимо на работе что-то перекрыто.
Но как после этого воспользоваться авторизацией?
Любые обращения к страницы возвращают предложение авторизоваться.
Пример:
Возможно следует указать другого "User-Agent"?
Если да, то какого, чтобы можно было продолжить работать с исходным кодом сайта?
Помогите написать код авторизации на сайте методом "POST", или через http-аутентификацию.
Авторизация через GET запрос проходит успешно.
Ниже строка запроса
Ниже параметры формы для POST запроса (собраны в ссылке GET запроса)
localeSelect=ru
action=ident
frompage=http://www.urban-rivals.com
[email protected]
password=init123456
action=ident
frompage=http://www.urban-rivals.com
[email protected]
password=init123456
При этом ни один из вариантов, описанных тут http://autoit-script.ru/index.php/topic,3925.15.html#post_inet_3 мне не помог.
Во всех вариантах нет ответа от сервера.
Ниже один из примеров, который не работает.
Код:
#include "WinHttp.au3"
;~ #Include <INet.au3> ;Подключаем библиотеку
$hOpen = _WinHttpOpen('au3browser') ;инициализируем использование WinHTTP-функций, указываем заголовок User-Agent
If @error Then
MsgBox(16, 'Ошибка', 'Не удалось инициализировать использование WinHttp-функций.')
Exit 1
EndIf
$hConnect = _WinHttpConnect($hOpen, 'www.urban-rivals.com') ;создаём соеденение, указываем только домен/ip-адрес
If @error Then
MsgBox(16, 'Ошибка', 'Не удалось создать соеденение.')
Exit 2
EndIf
$sData = _WinHttpSimpleRequest($hConnect, 'POST', 'ru/player/signin.php', Default, 'localeSelect=ru&action=ident&frompage=http://www.urban-rivals.com&[email protected]&password=init123456') ;отправляем запрос, указываем его метод, адрес страницы без домена и параметры
If @error Then
MsgBox(16, 'Ошибка', 'Не удалось отправить сообщение.')
Exit 3
EndIf
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)
MsgBox(0, 'Data', $sData)
Добавлено:
Сообщение автоматически объединено:
Поспешил.
Ответ дома получается. Видимо на работе что-то перекрыто.
Но как после этого воспользоваться авторизацией?
Любые обращения к страницы возвращают предложение авторизоваться.
Пример:
Код:
$HTML = _INetGetSource('http://www.urban-rivals.com/ru/market/?show=0&action=buy&group=all&orderby=asc&sortby=price') ;Получаем HTML код страницы
Возможно следует указать другого "User-Agent"?
Если да, то какого, чтобы можно было продолжить работать с исходным кодом сайта?