Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отправка сообщений на несколько форумов на РНР

377
06 января 2012 года
nosferatu
86 / / 17.12.2002
Всем привет!
Речь не идет о спаме, постить надо уже от зарегеных пользователей. Например, форма, набираем текст, указываем ссылку на тему в форуме, отмечаем нужные форумы и жамк кнопкой - сообщение ушло! Все это треба на РНР
277
06 января 2012 года
arrjj
1.7K / / 26.01.2011
$post переменную инициализируем сами, в зависимости от параметров, также в ней должны быть куки сессии.
 
Код:
$socket=fsockopen(gethostbyname('www.форум.ru'),$port);//Открываем сокет
fputs($socket,$post);//Пишем в сокет

или через curl модуль для пхп.
12
06 января 2012 года
alekciy
3.0K / / 13.12.2005
Цитата: arrjj
$post переменную инициализируем сами, в зависимости от параметров, также в ней должны быть куки сессии.
 
Код:
$socket=fsockopen(gethostbyname('www.форум.ru'),$port);//Открываем сокет
fputs($socket,$post);//Пишем в сокет

или через curl модуль для пхп.


Ты аутентификацию забыл :D

377
06 января 2012 года
nosferatu
86 / / 17.12.2002
Ага, забыл. Как делать ее, кто нить знает?
А что такое куки сессии, где их взять и что с ними делать?
277
06 января 2012 года
arrjj
1.7K / / 26.01.2011
Да точно также на форму логина постом посылаешь логин с паролем, сохраняешь куки, потом на форму отправки постом сообщение и куки.
377
06 января 2012 года
nosferatu
86 / / 17.12.2002
Пока не въехал. Давайте по порядку.
1. Сокет открыли.
2. Как передать пароль и логин форме на обработку, там же имена полей, скрипт обработки и т.д.??
3. Ветка форума известна. Как передать нужное сообщение в ветку?
4. Какой использовать порт и использовать ли вообще?
285
06 января 2012 года
Romik
479 / / 24.11.2002
Почитайте о генерации HTTP запросов. Подробно протокол описан в RFC 2616
369
08 января 2012 года
Kesano
451 / / 09.10.2007
Я вот пока не до конца понимаю, как можно ПХПой передать данные в форму авторизации, получить обратно идентификатор сессии или куку, и с этими данными запостить мессагу?
Когда мы делаем это через браузер - всё понятно, сессию держит браузер и следующий запрос отправляется с идентификатором сессии...
Объясните в ПХПшечке...
Я пока представляю это как:
 
Код:
fsockopen("адрес формы авторизации");
fputs("сюда кладём правильно сгенерированный запрос в форму авторизации");
fread("Отсюда вынимаем ответ сервера и ищем идентификатор сессии");
fclose();

fsockopen("адрес формы поста");
fputs("сюда кладём правильно сгенерированный запрос в форму поста и вынутый ранее идентификатор сессии");
fclose();
244
08 января 2012 года
UAS
2.0K / / 19.07.2006
:(
Любая форма отправляет данные через GET или POST. Обычно POST. Смотрите исходники формы, смотрите какие данные она отправляет. Далее генерируете POST-запрос (гугл: php post generate) и через сокет (а лучше через curl) отправляете эти данные.

Идентификатор сессии приходит с куками, куки содержатся в ответе. Т.е. читаете ответ, смотрите где указаны куки и вычлиняете оттуда идентификатор сессии. Далее при каждом запросе необходимо вручную указывать эти куки и сессию.

Мой совет, если не понимаете. Скачать любой сниффер или плагин (типа LiveHttpHeaders для мозилла) и произвести вход. Сразу увидите что за данные отсылаются и присылаются.
369
08 января 2012 года
Kesano
451 / / 09.10.2007
FireBug подойдет? Там есть чтение заголовком и ответов... ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог