URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9189
[ Назад ]

Исходное сообщение
"Командная строка: зарегиться ан сайте и получить кукис"

Отправлено Frag , 14-Июл-11 09:50 
Есть сервер 1С под  CentOS 5.4 клиент-серверный вариант, код обработки выполняется на стороне сервера, доступ в интернет через HTTP прокси.
Пишу обработку по автоматическому скачиванию файлов с сайта.
Сайт выдает файлы при наличии куки, полученной после авторизации.
Проблема в том, что не могу пройти авторизацию и получить куки встроенным языком 1С, остальной функционал уже написан на 1С и проверен.
Задача: нужно пройти авторизацию на сайте http://users.v8.1c.ru/ и считать куки средствами Linux. Дальше запишу куки в файл и из 1С его использую.

ЗЫ: за пример буду оч. облагодарен, ибо не силен в Linux программировании.


Содержание

Сообщения в этом обсуждении
"Командная строка: зарегиться ан сайте и получить кукис"
Отправлено anonymous , 14-Июл-11 11:45 
> Есть сервер 1С под  CentOS 5.4 клиент-серверный вариант, код обработки выполняется
> на стороне сервера, доступ в интернет через HTTP прокси.
> Пишу обработку по автоматическому скачиванию файлов с сайта.
> Сайт выдает файлы при наличии куки, полученной после авторизации.
> Проблема в том, что не могу пройти авторизацию и получить куки встроенным
> языком 1С, остальной функционал уже написан на 1С и проверен.
> Задача: нужно пройти авторизацию на сайте http://users.v8.1c.ru/ и считать куки средствами
> Linux. Дальше запишу куки в файл и из 1С его использую.
> ЗЫ: за пример буду оч. облагодарен, ибо не силен в Linux программировании.

man curl
/cookies
Если после этого останутся вопросы, пишите еще)


"Командная строка: зарегиться ан сайте и получить кукис"
Отправлено Frag , 19-Июл-11 10:35 
> Если после этого останутся вопросы, пишите еще)

Проснифил запросы на сайт, не могу понять как в HTTP запрос дописать логин и пароль и инициировать кнопку "Вход"?

Результаты снифа(ввел логин и пароль в форме, нажал кнопку, проснифил такой запрос):

URL:    http://users.v8.1c.ru/
Метод:    POST
Состояние:    200 OK
Продолжительность:    214 ms

Данные запроса
POST / HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.9.168 Version/11.50
Host: users.v8.1c.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Referer: http://users.v8.1c.ru/
Cookie: isHideUnavailable=1; JSESSIONID=a7bZBXcctpQcjIK_af; __utma=15375985.1262771710.1281957633.1310620652.1310719643.33; __utmz=15375985.1310719643.33.22.utmcsr=1c.ru|utmccn=(referral)|utmcmd=referral|utmcct=/; __utma=73388371.710255009.1277969374.1293449063.1299824517.162; __utmc=73388371; __utmz=73388371.1311054029.163.50.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=1%D1%81%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%BD%D0%B0%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B8
Connection: Keep-Alive
Content-Length: 66
Content-Type: application/x-www-form-urlencoded

Данные ответа
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 19 Jul 2011 06:11:36 GMT
Content-Type: text/html; charset=windows-1251
Connection: keep-alive
Content-Encoding: gzip


"Командная строка: зарегиться ан сайте и получить кукис"
Отправлено Frag , 19-Июл-11 11:15 
Всем спасибо за моральную помощь, все получилось. Использовал скрипт:


coockies=/tmp/coockies.txt;

rm -f $coockies;

curl  -L -d "user=user&password=pass" -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" -b $coockies -c $coockies http://users.v8.1c.ru

И дальше с куками работал.