Re: открыть интернет-сессию с помощью wget
Igor Nikanov -> debian-russian@lists.debian.org @ Sat, 31 May 2008 13:46:44 +0400:
IN> мой провайдер на выделенке каждый раз при включении компьютера
IN> требует открыть Интернет-сессию - для этого я должен ввести
IN> логин/пароль на открывшейся веб-страничке, которые потом по
IN> отсылаются по httpS , после чего сессия открывается и я могу
IN> начинать работать в инете. Сессия закрывается автоматически через
IN> 12 часов работы в инете, или через несколько минут после того, как
IN> выключу комп.
IN> Подскажите, пожалуйста как с помощью wget (или еще как) можно
IN> открывать сессию без запуска браузера.
IN> Вот кусок формы странички, на которой я должен ввести пароль/логин
IN> https://213.170.123.250/index.php
IN> <!-- конец -->
IN> <!-- начало формы -->
IN> <form name="loginForm" action="/index.php" method="post">
IN> <table cellpadding="0" cellspacing="0" border="0">
IN> <tr>
IN> <td align="left" align="left" valign="top"><h2>Логин</h2></td>
IN> <td align="left" valign="top" ><input name="url" type=hidden value="http://www.quantum.ru/"><input name="username" type="text" class="Autorize-Link" value=""></td>
IN> </tr>
IN> <tr>
IN> <td align="left" width="10%" align="left" valign="top"><h2>Пароль</h2></td>
IN> <td align="left" valign="top" ><input name="password" type="password" class="Pass" value=""></td>
IN> </tr>
IN> <tr>
IN> <td align="left" width="10%" align="left" valign="top"><input type="submit" value="Войти" STYLE="font-size:9pt" onMouseOver="style.color='rgb(0,90,150)'" onMouseOut="style.color='black'" ></td>
IN> <td><img src="/img/1x1.png" width="1" height="4" alt="" border="0"></td>
IN> </tr>
IN> </table>
IN> </form>
IN> <!-- конец формы -->
IN> с помощью wget я отправляю вот такой запрос и получаю вот что
IN> wget 'https://213.170.123.250/index.php?username=CH&password=XXX' --no-check-certificate
IN> --19:07:13-- https://213.170.123.250/index.php?username=CH&password=XXX
IN> => `index.php?username=CH&password=XXX'
IN> Устанавливается соединение с 213.170.123.250:443... соединение установлено.
IN> ПРЕДУПРЕЖДЕНИЕ: Общее название сертификата `*.quantum.ru' не совпадает с именем запрошенного хоста `213.170.123.250'.
IN> Запрос HTTP послан, ожидается ответ... 200 OK
IN> Длина: нет информации [text/html]
IN> [ <=> ] 8,620 --.--K/s
IN> 19:07:13 (761.34 KB/s) - `index.php?username=CH&password=XXX' сохранён [8620]
IN> если посмотреть браузером сохраненный файл `index.php?username=CH&password=XXX' то там написано следующее
IN> You tried to access the address file://localhost/home/index.php?username=CH&password=ХХХ, which is
IN> currently unavailable. Please make sure that the Web address (URL) is correctly spelled and punctuated, then try reloading
IN> the page.
IN> Понятное дело - сессия не открывается.
Во-первых, очевидно забыто поле url. Во-вторых, оно хотело метода POST
и может не жрать метод GET. Третьих же может быть много и разных -
реферер, куки...
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Нужны две программы - одна с интерфейсом, а другая чтобы работу делала.
Victor Wagner в <aut24i$gct$1@wagner.wagner.home>
Reply to: