l0st
|
ГосДеп
|
|
|
|
Рег.: 11.11.2005
|
Сообщений: 7672
|
|
Рейтинг: 3067
|
|
Как программно логиниться на форумы типа IPB?
14.12.2008 00:06
|
|
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: l0st]
14.12.2008 00:12
|
|
|
Ответ зависит от твоего уровня знания протокола http. Что тебе он нем известно и сколько времени ты готов потратить на решение своей задачи логина на форум?
|
|
yanys
|
Доктор Кот
|
|
|
|
Рег.: 08.10.2003
|
Сообщений: 2098
|
|
Рейтинг: 1394
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: l0st]
14.12.2008 00:39
|
|
|
1. Взять экземпляр форума куда надо логиниться. 2. Взять Firefox с плагином Firebug (бесплатно) или IE с HttpWatch (платно). 3. Зайти на форум руками. 4. Посмотреть какие запросы отправлялись с какими параметрами. 5. Смоделировать процесс логина программно по образу и подобию п. 4. 6. PROFIT.
А если для решения задачи допускается скриптовать броузер, то можно взять Watir и написать скриптик к нему на ruby, пишутся такие скриптики быстро. Пример code:
require 'watir'
start_page = "http://ticket.rzd.ru"
login = "yanys"
password = "huyhuyhuy"
browser = Watir::Browser.new
# Начальная страница
browser.goto start_page
# Вход для зарегистрированных пользователей
browser.link(:class=> "wpsToolBarLink", :index=> 2).click
# Укажем логин и пароль и нажмем "Вход в систему"
browser.text_field(:id, "userID").set login
browser.text_field(:id, "password").set password
browser.button(:type, "submit").click
# Кликаем по ссылке слева "Покупка билета""
browser.link(:text, "Покупка билета").click
#...и понеслась
Слой изменен модератором DarkGray
|
Get your facts first, and then you can distort them as much as you please. Mark Twain
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: yanys]
14.12.2008 00:43
|
|
|
В ответ на:
IE с HttpWatch (платно).
IE + Fiddler (бесплатно, http://fiddler2.com)
Слой изменен модератором DarkGray
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31410
|
|
Рейтинг: 8951
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: l0st]
14.12.2008 01:07
|
|
|
что-то типа http post login=vasya&password=qwerty вытащить куку из ответа
далее при всех запросах использовать полученную куку
|
|
Nine17
|
Furia Roja
|
|
|
|
Рег.: 26.06.2003
|
Сообщений: 25543
|
|
Рейтинг: 13161
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: DarkGray]
14.12.2008 01:23
|
|
|
А если через https?
|
Entre flores fandanguillos y alegria nació España mi tierra de amor! |
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31410
|
|
Рейтинг: 8951
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: Nine17]
14.12.2008 01:28
|
|
|
Quote:
А если через https?
если есть либа, которая реализует https, то все тоже самое.
а вот на голом сокете - хз, не смотрел. https пока редко встречается: видел только у гугла и у банков.
|
|
psa
|
sir
|
|
|
|
Рег.: 03.04.2004
|
Сообщений: 1205
|
|
Рейтинг: 509
|
|
Re: Как программно логиниться на форумы типа IPB?
[re: Nine17]
14.12.2008 10:20
|
|
|
Практически все библиотеки для хттп с которыми общался его умеют (python httplib/urllib/urllib2, curl, pycurl). Не думаю, что в языках кроме петона все хуже. Тем более биндинги для curl есть для кучи языков.
|
Antivirus alert: file .signature infected by signature virus. |
|