Как программно логиниться на форумы типа IPB?
Ответ зависит от твоего уровня знания протокола http. Что тебе он нем известно и сколько времени ты готов потратить на решение своей задачи логина на форум?
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
#...и понеслась
IE с HttpWatch (платно).IE + Fiddler (бесплатно, http://fiddler2.com)
http post login=vasya&password=qwerty
вытащить куку из ответа
далее при всех запросах использовать полученную куку
А если через https?
А если через https?если есть либа, которая реализует https, то все тоже самое.
а вот на голом сокете - хз, не смотрел. https пока редко встречается: видел только у гугла и у банков.
(python httplib/urllib/urllib2, curl, pycurl).
Не думаю, что в языках кроме петона все хуже. Тем более биндинги для curl есть для кучи языков.
Оставить комментарий
agaaaa
Сабж.