Есть сервер 1С под CentOS 5.4 клиент-серверный вариант, код обработки выполняется на стороне сервера, доступ в интернет через HTTP прокси.
Пишу обработку по автоматическому скачиванию файлов с сайта.
Сайт выдает файлы при наличии куки, полученной после авторизации.
Проблема в том, что не могу пройти авторизацию и получить куки встроенным языком 1С, остальной функционал уже написан на 1С и проверен.
Задача: нужно пройти авторизацию на сайте http://users.v8.1c.ru/ и считать куки средствами Linux. Дальше запишу куки в файл и из 1С его использую.ЗЫ: за пример буду оч. облагодарен, ибо не силен в Linux программировании.
> Есть сервер 1С под CentOS 5.4 клиент-серверный вариант, код обработки выполняется
> на стороне сервера, доступ в интернет через HTTP прокси.
> Пишу обработку по автоматическому скачиванию файлов с сайта.
> Сайт выдает файлы при наличии куки, полученной после авторизации.
> Проблема в том, что не могу пройти авторизацию и получить куки встроенным
> языком 1С, остальной функционал уже написан на 1С и проверен.
> Задача: нужно пройти авторизацию на сайте http://users.v8.1c.ru/ и считать куки средствами
> Linux. Дальше запишу куки в файл и из 1С его использую.
> ЗЫ: за пример буду оч. облагодарен, ибо не силен в Linux программировании.man curl
/cookies
Если после этого останутся вопросы, пишите еще)
> Если после этого останутся вопросы, пишите еще)Проснифил запросы на сайт, не могу понять как в 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
Всем спасибо за моральную помощь, все получилось. Использовал скрипт:
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
И дальше с куками работал.