Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как программно отправить сообщение в форум?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как программно отправить сообщение в форум?
Имя
Сообщение << Старые топики   Новые топики >>
Как программно отправить сообщение в форум? - 2005-11-15 19:49:54   
prox

Сообщений: 10
Оценки: 0
Присоединился: 2005-09-09 23:01:31
Дайте пожалуйста исходники на любом языке.
Post #: 1
Как программно отправить сообщение в форум? - 2005-11-15 22:13:25   
lolik

Сообщений: 152
Оценки: 0
Присоединился: 2005-03-19 19:25:42
како форум? суть одна… залогиница, вытащить куки, и послаь запрос…
Post #: 2
Как программно отправить сообщение в форум? - 2005-11-15 22:50:18   
heel

Сообщений: 3
Оценки: 0
Присоединился: 2005-11-13 00:15:32
Да, все делается в два GET-запроса…
Post #: 3
Как программно отправить сообщение в форум? - 2005-11-16 11:09:31   
mxxm

Сообщений: 253
Оценки: 0
Присоединился: 2004-03-13 08:39:42
Смысл в том, чтобы твоя программа сделала то же самое, что сделал бы браузер.

Я вот тут написал на рашн-бапсике:
Универсальный алгоритм:
10 Зайти на главную страницу
11 Запомнить Cookie1
12 Если есть редирект GOTO 20
13 Если есть форма для отправки логина и пароля, отпрваить методом POST на скрипт, указанный в ACTION (не забыть отправить Cookie1 вместе с запросом)
14 GOTO 30
20 Зайти по редиректу
21 Запомнить Cookie2
22 Отправить логин и пароль (и конечно же Cookie1 и Cookie2)
30 Если страница загрузилась, "нажать на кнопку" "Новая тема" (программа, разумеется, не умеет нажимать, но отправлять такие же запросы, что браузер по нажатию кнопки - умеет)
31 Отправить POST-запрос с текстом.

Чтобы написать такую программу (и чтобы она работала), тебе всего лишь понадобится знать протокол HTTP, о котором в интернете много информации, да и покопаться в HTML-коде твоего форума, чтобы имена полей форм оттуда выписать.

Post #: 4
Как программно отправить сообщение в форум? - 2005-11-16 11:13:39   
mxxm

Сообщений: 253
Оценки: 0
Присоединился: 2004-03-13 08:39:42
Чтобы не запутаться во всевозможных протоколах, возьми какой-нибудь HTTP-сниффер,
например на http://effetech.com и посмотри, какие запросы отправляет твой браузер на этот форум. Сам потом сделаешь программу, которая так же работает.

ЗЫ: Чтобы сниффер не выдавал кучу хлама, отключи на время рисунки в браузере.

Post #: 5
Как программно отправить сообщение в форум? - 2005-11-16 20:06:55   
prox2

Сообщений: 11
Оценки: 0
Присоединился: 2005-11-16 20:00:26
На каком языке рекомендуется писать такую программу? Какие функции следует использовать? Фразы типа 2 запроса GET и Зайти на главную страницу мне ни о чем не говорят. Как это сделать программно? Подскажите про что мне надо почитать.
Post #: 6
Как программно отправить сообщение в форум? - 2005-11-16 20:50:21   
mxxm

Сообщений: 253
Оценки: 0
Присоединился: 2004-03-13 08:39:42
Вот код на языке PHP для отправки GET-запроса и получения страницы:
<?
$f = fsockopen("Имя Сервера","80");
fputs ($f,"GET /index.html HTTP/1.0\nHost: Имя сервера\n\n");
while(!feof($f))
{
$p = fgets($f,65536);
echo HtmlSpecialChars($p);
}
?>

Тебе не помешала бы книга о PHP.

Post #: 7
Как программно отправить сообщение в форум? - 2005-11-16 21:30:08   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Это можно сделать на любом языке, все зависит от поставленной задачи и твоих возможностей.
Если хочешь сам - берешь книжку по любому языку и смотришь раздел "работа с HTTP"
Post #: 8
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как программно отправить сообщение в форум?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.