The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как сделать автоматический LOGIN на веб странице?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 01-Авг-07, 10:17 
Есть ХТМЛ код для логина.. Можно ли это реализовать как-нить по другому.. под линухом ..без браузера?
---------------------------------------------------------------------
<form name="loginForm" action="/index.php"
    method="post">
<table cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td align="left" align="left" valign="top">
        <h2>Логин</h2>
        </td>
        <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>
    </tr>
    <tr>
        <td align="left" width="10%" align="left" valign="top">
        <h2>Пароль</h2>
        </td>
        <td align="left" valign="top"><input name="password" type="password"
            class="Pass" value=""></td>
    </tr>
    <tr>
        <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>
        <td><img src="/img/1x1.png" width="1" height="4" alt="" border="0"></td>
    </tr>
    <tr>
        <td colspan="2"> </td>
    </tr>

    </table>
</form>
----------------------------------------------------------------------

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от jz on 01-Авг-07, 15:30 
Ты хоть понял что написал?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от anonymous (??) on 01-Авг-07, 21:12 
>Есть ХТМЛ код для логина.. Можно ли это реализовать как-нить по другому..
>под линухом ..без браузера?

Тебе нужно написать программу, которая будет отправлять данные в эту форму?

libcurl

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 02-Авг-07, 10:29 
>>Есть ХТМЛ код для логина.. Можно ли это реализовать как-нить по другому..
>>под линухом ..без браузера?
>
>Тебе нужно написать программу, которая будет отправлять данные в эту форму?
>
>libcurl

Точно!  ...

на JS в IE я это уже реализовал ...

а вот как это сделать под линухом, ума не приложу

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от vic (??) on 02-Авг-07, 12:31 
>[оверквотинг удален]
>>
>>Тебе нужно написать программу, которая будет отправлять данные в эту форму?
>>
>>libcurl
>
>Точно!  ...
>
>на JS в IE я это уже реализовал ...
>
>а вот как это сделать под линухом, ума не приложу

формулируйте вопросы получше. язык, задача и т.п.

p.s. FF, Opera и др. броузеры нормально работают c JS так что, то что реализовано должно работать, если конечно не заюзана специфика IE.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 02-Авг-07, 14:18 
>формулируйте вопросы получше. язык, задача и т.п.
>
>p.s. FF, Opera и др. броузеры нормально работают c JS так что,
>то что реализовано должно работать, если конечно не заюзана специфика IE.
>

..гмм ...

мой JS завязан на винду ..на окно браузера, которо должно быть всегда открыто ..А какой нидь юзверь возьмет и закроет его ...и плакал тогда мой автологин!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 02-Авг-07, 14:20 
>>формулируйте вопросы получше. язык, задача и т.п.

По поводу языка - лучше конечно bash ...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от madskull (ok) on 02-Авг-07, 17:03 
>>>формулируйте вопросы получше. язык, задача и т.п.
>
>По поводу языка - лучше конечно bash ...

ну тогда curl (--cookie-jar/--cookie и --data) или wget (--save-cookies/--load-cookies и --post-data)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 02-Авг-07, 18:21 
>>>>формулируйте вопросы получше. язык, задача и т.п.
>>
>>По поводу языка - лучше конечно bash ...
>
>ну тогда curl (--cookie-jar/--cookie и --data) или wget (--save-cookies/--load-cookies и --post-data)

..так так ..Щаз глянем!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от anonymous (??) on 02-Авг-07, 21:47 
Мне почему-то кажется что это система биллинга такая?  С входом только через веб?

Мой совет: подумайте трижды, как это реализовать.  Мой провайдер уже такое сделал.  Сущий ужас, потому что при дисконнекте клиента нужно как-то уведомить что сервер его отключает.  Поэтому мне пришлось писать своего клиента биллинга для серверов, которые просто не имеют права отключаться.

Если я не прав и у вас стоит другая задача -- заранее извиняюсь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 03-Авг-07, 10:43 
>Мне почему-то кажется что это система биллинга такая?  С входом только
>через веб?
>
>Мой совет: подумайте трижды, как это реализовать.  Мой провайдер уже такое
>сделал.  Сущий ужас, потому что при дисконнекте клиента нужно как-то
>уведомить что сервер его отключает.  Поэтому мне пришлось писать своего
>клиента биллинга для серверов, которые просто не имеют права отключаться.
>
>Если я не прав и у вас стоит другая задача -- заранее
>извиняюсь.

У моего провайдера (квантум бля) ограничение сессии - max 12 часов... либо по неактивности. Затем надо заново логинится на форме (ее код я привел на самом верху).. Форма просто сабмитися с логином и паролем, затем открывается сессия. Залогинится не из сети провайдера я ессно не могу. Доверять эту работу виндовому браузеру - не серьезно. То комп зависнет, то его потушат ..то окно закроют ..бардак короче.  Почитав мануал по curl ...понял что он может post-ить данные .. но вот как это реализовать в моем случае, пока не понял. Есть мысли?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(??) on 03-Авг-07, 10:58 
>Мне почему-то кажется что это система биллинга такая?  С входом только
>через веб?
>
>Мой совет: подумайте трижды, как это реализовать.  Мой провайдер уже такое
>сделал.  Сущий ужас, потому что при дисконнекте клиента нужно как-то
>уведомить что сервер его отключает.  Поэтому мне пришлось писать своего
>клиента биллинга для серверов, которые просто не имеют права отключаться.
>
>Если я не прав и у вас стоит другая задача -- заранее
>извиняюсь.

У моего провайдера (квантум бля) ограничение сессии - max 12 часов... либо по неактивности. Затем надо заново логинится на форме (ее код я привел на самом верху).. Форма просто сабмитися с логином и паролем, затем открывается сессия. Залогинится не из сети провайдера я ессно не могу. Доверять эту работу виндовому браузеру - не серьезно. То комп зависнет, то его потушат ..то окно закроют ..бардак короче.  Почитав мануал по curl ...понял что он может post-ить данные .. но вот как это реализовать в моем случае, пока не понял. Есть мысли?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от anonymous (??) on 03-Авг-07, 14:11 
>[оверквотинг удален]
>
>У моего провайдера (квантум бля) ограничение сессии - max 12 часов... либо
>по неактивности. Затем надо заново логинится на форме (ее код я
>привел на самом верху).. Форма просто сабмитися с логином и паролем,
>затем открывается сессия. Залогинится не из сети провайдера я ессно не
>могу. Доверять эту работу виндовому браузеру - не серьезно. То комп
>зависнет, то его потушат ..то окно закроют ..бардак короче.  Почитав
>мануал по curl ...понял что он может post-ить данные .. но
>вот как это реализовать в моем случае, пока не понял. Есть
>мысли?

У меня почти то же самое, мне пришлось писать свой клиент для биллинга.  Требует libcurl, работает только в консоли, также может быть с GUI на QT4.  Работает под Windows, Linux, FreeBSD.  Он GPL :) Напишите в почту gribozavr -at- gmail.com, обсудим.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от NuINu (??) on 03-Авг-07, 15:54 

>У меня почти то же самое, мне пришлось писать свой клиент для
>биллинга.  Требует libcurl, работает только в консоли, также может быть
>с GUI на QT4.  Работает под Windows, Linux, FreeBSD.  

И каков размер этого клиента? Насколько я понял он только пост определенной формы отправляет?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от anonymous (??) on 03-Авг-07, 17:24 
>
>>У меня почти то же самое, мне пришлось писать свой клиент для
>>биллинга.  Требует libcurl, работает только в консоли, также может быть
>>с GUI на QT4.  Работает под Windows, Linux, FreeBSD.  
>
>И каков размер этого клиента? Насколько я понял он только пост определенной
>формы отправляет?

Там вся провайдерозависимая чать изолирована в один файл.  У меня провайдер требует чтоб каждых 5 мин посылался "keep-alive".  Но о том, что сервер разорвал сессию биллинг не сообщает.  Алгоритм такой:

1. залогиниться
2. послать keep-alive
3. сделать HEAD запрос на указанный URL, чтобы проверить что сервер не разорвал сессию
3а. если сессия разорвана -- goto 1
4. забрать статус баланса из биллинга чтобы записать в лог/отобразить на консоли/отобразить в графике
5. sleep(сколько_указано_в_конфиге)
6. goto 2

На самом деле всё чуть сложнее, он многопоточный на C++.

Хотя есть более старый "прототип" на perl+libwww.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от NuINu (??) on 06-Авг-07, 09:19 
>[оверквотинг удален]
>>>У меня почти то же самое, мне пришлось писать свой клиент для
>>>биллинга.  Требует libcurl, работает только в консоли, также может быть
>>>с GUI на QT4.  Работает под Windows, Linux, FreeBSD.  
>>
>>И каков размер этого клиента? Насколько я понял он только пост определенной
>>формы отправляет?
>
>Там вся провайдерозависимая чать изолирована в один файл.  У меня провайдер
>требует чтоб каждых 5 мин посылался "keep-alive".  Но о том,
>что сервер разорвал сессию биллинг не сообщает.  Алгоритм такой:

ну у вас какая то очень специализированная задача(состояние лицевого счета от провайдера получаете? онлайн? :) )

>Хотя есть более старый "прототип" на perl+libwww.

ВОТ! почему бы это вопрошающему не посоветовать. а то с си париться знаетели удовольствие не для всех.

ну вот к примеру что у меня по данному вопросу:
#!/usr/bin/perl -w

#Для теста на локальном сервере запускаем
#./send_post_query.pl  http://test.localhost и снифером проверяем идентичность запроса

use strict;
use LWP;

my $url   = shift;

my $login  = 'a';
my $passwd = '1';
my $content = "url=http%3A%2F%2Fwww.quantum.ru%2F&username=$login&password=$passwd";
my $content_type = "application/x-www-form-urlencoded";


my $agent   = LWP::UserAgent->new;
$agent->agent("Mozila/8.0");
my $request = HTTP::Request->new(POST => $url."/index.php");
$request->push_header('Content-Type' => $content_type);
$request->add_content($content);

my $response = $agent->request($request);
$response->is_success or die "$url: ", $response->message, "\n";
print $response->as_string();

ну а уж что дальше делать делайте сами :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

17. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(ok) on 06-Авг-07, 10:16 
Так так так ...!
perl ..perl ...я же его не юзал ни разу

..а вот так нельзя просто отправить?
<-----
curl https://quantum.ru/index.php?username=user1&password=user1pass
----->

...или так?

<-----
curl -d username=user1%20password=user1pass https://quantum.ru
----->

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

18. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от NuINu (??) on 06-Авг-07, 10:51 
>Так так так ...!
>perl ..perl ...я же его не юзал ни разу
>

самое время заняться :)

>..а вот так нельзя просто отправить?
><-----
>curl https://quantum.ru/index.php?username=user1&password=user1pass
>----->
>
>...или так?
>
><-----
>curl -d username=user1%20password=user1pass https://quantum.ru
>----->

лишь бы у тебя работало :)
недавно работал с одним сайтом(можно выразиться? гребанные дот нетовцы и микрософтовские сервера) у меня на линуксе ни один броузер с ним работать не смог(правда браузерв у меня старые но в принципе какая фиг разница?) посылаю запросы нифига не выдает. пока я все поля запроса нафиг не сэмулировал(типа я формат ворд, эксель и поверпоинт понимаю) нифига не отвечал, выдавал страничку - ваш браузер дерьмо.
так что не стал бы я уповать на всемогущество curlа.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

19. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(ok) on 06-Авг-07, 11:05 
>>perl ..perl ...я же его не юзал ни разу
>>
>
>самое время заняться :)

Вот тут нашел нужные куски скрипта на PHP <--- http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1879 --->

Может на нем попробовать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

20. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от madskull (??) on 06-Авг-07, 12:33 
>[оверквотинг удален]
>..а вот так нельзя просто отправить?
><-----
>curl https://quantum.ru/index.php?username=user1&password=user1pass
>----->
>
>...или так?
>
><-----
>curl -d username=user1%20password=user1pass https://quantum.ru
>----->

http://www.mdsk.ru/tips/index.pl?theme=net#34

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

21. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(ok) on 06-Авг-07, 13:27 
>><-----
>>curl -d username=user1%20password=user1pass https://quantum.ru
>>----->

Да, это сработало! .. На этом пока и остановимся))

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Как сделать автоматический LOGIN на веб странице?"  
Сообщение от workaholik email(ok) on 03-Авг-07, 11:11 
  У моего провайдера (квантум бля) ограничение сессии - max 12 часов... либо по неактивности. Затем надо заново логинится на форме (ее код я привел на самом верху).. Форма просто сабмитися с логином и паролем, затем открывается сессия. Залогинится не из сети провайдера я ессно не могу. Доверять эту работу виндовому браузеру - не серьезно. То комп зависнет, то его потушат ..то окно закроют ..бардак короче.  Почитав мануал по curl ...понял что он может post-ить данные .. но вот как это реализовать в моем случае, пока не понял. Есть мысли?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру