Как программно логиниться на форумы типа IPB?

agaaaa

Сабж.

Helga87

Ответ зависит от твоего уровня знания протокола http. Что тебе он нем известно и сколько времени ты готов потратить на решение своей задачи логина на форум?

psm-home

1. Взять экземпляр форума куда надо логиниться.
2. Взять Firefox с плагином Firebug (бесплатно) или IE с HttpWatch (платно).
3. Зайти на форум руками.
4. Посмотреть какие запросы отправлялись с какими параметрами.
5. Смоделировать процесс логина программно по образу и подобию п. 4.
6. PROFIT.
А если для решения задачи допускается скриптовать броузер, то можно взять Watir и написать скриптик к нему на ruby, пишутся такие скриптики быстро. Пример
 

require 'watir'

start_page = "http://ticket.rzd.ru"
login = ""
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

#...и понеслась

Helga87

IE с HttpWatch (платно).
IE + Fiddler (бесплатно, http://fiddler2.com)

Dasar

что-то типа
http post login=vasya&password=qwerty
вытащить куку из ответа
далее при всех запросах использовать полученную куку

Papazyan

А если через https?

Dasar

А если через https?
если есть либа, которая реализует https, то все тоже самое.
а вот на голом сокете - хз, не смотрел. https пока редко встречается: видел только у гугла и у банков.

conv3rsje

Практически все библиотеки для хттп с которыми общался его умеют
(python httplib/urllib/urllib2, curl, pycurl).
Не думаю, что в языках кроме петона все хуже. Тем более биндинги для curl есть для кучи языков.
Оставить комментарий
Имя или ник:
Комментарий: