LinuxForum.Fans
Тема

Логин на сайте с wget

Автор: Shtirlitc 5 сообщений 3729 просмотров
#121718

Доброго времени суток.
Есть задача:
1) залогиниться на сайте из sh скрипта через wget
2) выставить 5 селектов в определенное положение и кликнуть по submit button.
Данные передаются POST. С первой задачей справились успешно:

text
wget --keep-session-cookies --save-cookies cookies.txt --post-data 'username=$USER&password=$PASS&submit=1' http://url.ru/admin/login.php

Куки сохраняются в файл cookies.txt , содержимое файла:

# HTTP cookie file.
# Generated by Wget on 2011-01-27 12:23:07.
# Edit at your own risk.

url.ru FALSE / FALSE 0 ps_sess_id fd6c1bcabaf36e6eee8c9785afbe474a

Далее пытаемся зайти на нужную страницу и выполнить необходимые действия, используя сохранённые куки:

text
wget --load-cookies cookies.txt --post-data 'player_profiles=1&player_aliases=1&player_bans=1&clan_profiles=1&users=1&submit=1' -p http://url.ru/admin/reset.php

В ответ получаем:

text

--12:26:37--  http://url.ru/admin/reset.php
           => `url.ru/admin/reset.php'
Resolving url.ru... 10.5.255.20
Connecting to url.ru|10.5.255.20|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: /admin/login.php?ref=%2Fgames%2Fcs_monthly%2Fadmin%2Freset.php [following]
--12:26:37--  http://url.ru/admin/login.php?ref=%2Fgames%2Fcs_monthly%2Fadmin%2Freset.php
           => `url.ru/admin/login.php?ref=%2Fgames%2Fcs_monthly%2Fadmin%2Freset.php'
Connecting to url.ru|10.5.255.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3,706 (3.6K) [text/html]

100%[=================================================================================================================>] 3,706 --.--K/s

12:26:37 (190.23 MB/s) - `url.ru/admin/login.php?ref=%2Fgames%2Fcs_monthly%2Fadmin%2Freset.php' saved [3706/3706]

Loading robots.txt; please ignore errors. --12:26:37-- http://url.ru/robots.txt => `url.ru/robots.txt' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 302 Found Location: http://core.url.ru/errors/404/ [following] --12:26:37-- http://core.url.ru/errors/404/ => `core.url.ru/errors/404/index.html' Resolving core.url.ru... 190.238.131.200 Connecting to core.url.ru|190.238.131.200|:80... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html]

[ <=> ] 1,330 --.--K/s

12:26:37 (174.61 MB/s) - `core.url.ru/errors/404/index.html' saved [1330]

--12:26:37-- http://url.ru/admin/themes/acp/css/overall.css => `url.ru/admin/themes/acp/css/overall.css' Connecting to url.ru|10.5.255.20|:80... connected. HTTP request sent, awaiting response... 405 Not Allowed 12:26:37 ERROR 405: Not Allowed.

--12:26:37-- http://url.ru/admin/themes/acp/css/content.css => `url.ru/admin/themes/acp/css/content.css' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 405 Not Allowed 12:26:37 ERROR 405: Not Allowed.

--12:26:37-- http://url.ru/admin/themes/acp/css/forms.css => `url.ru/admin/themes/acp/css/forms.css' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 405 Not Allowed 12:26:37 ERROR 405: Not Allowed.

--12:26:37-- http://url.ru/admin/themes/acp/js/jquery.js => `url.ru/admin/themes/acp/js/jquery.js' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 405 Not Allowed 12:26:37 ERROR 405: Not Allowed.

--12:26:37-- http://url.ru/admin/themes/acp/js/overall.js => `url.ru/admin/themes/acp/js/overall.js' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 405 Not Allowed 12:26:37 ERROR 405: Not Allowed.

--12:26:37-- http://url.ru/admin/themes/acp/js/forms.js => `url.ru/admin/themes/acp/js/forms.js' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 405 Not Allowed 12:26:38 ERROR 405: Not Allowed.

--12:26:38-- http://url.ru/admin/themes/acp/js/login.js => `url.ru/admin/themes/acp/js/login.js' Reusing existing connection to url.ru:80. HTTP request sent, awaiting response... 405 Not Allowed 12:26:38 ERROR 405: Not Allowed.

Исходя из ошибок вида ERROR 405: Not Allowed возникает ощущение что wget не считывает/не передаёт сохранённые куки из файла cookies.txt
Кто нибудь сталкивался ? Какие есть идеи? В каком направлении рыть?

#121771
Shtirlitc написал:
Проверяю.

это лишнее. УМВР ;)

#121792

drBatty
Работает smile
Ещё раз спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.