Скрипт, автозаполнения форм

Terabyte

Новичок
Скрипт, автозаполнения форм
 
Последнее редактирование:

lucas

Guest
Отправляешь данные одному скрипту, который сделает десять запросов при помощи [m]curl[/m].
 

Terabyte

Новичок
А можно привести пример формирования POST запроса например к двум скриптам?

Данные надо передавать в POST запросе.
 

lucas

Guest
Я дал ссылку. Смотри комментарии. Уже в первом -- пример POST-запроса.
 

Terabyte

Новичок
Вот что сварганил:

$ch = curl_init("http://www.xxxxx.com/");
$fp = fopen("submit/site.php", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

$data = "msg=text";
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);
fclose($fp);


Но почему то при загрзке скрпита мне он выводит главную страницу сайта, вместо передачи скрпиту site.php в ПОСТе - msg=text
 

Winer

Мимо проходил
смотрим :
инициализируем curl url'ом www.xxxxx.com
открываем локальный файл submit/site.php для записи и делаем его нулевой длины(опция w)
устанавливаем опцию CURLOPT_FILE указателем на файл submit/site.php(куда curl будет писать ответ от www.xxxxx.com)
говорим curl что будет POST-запрос
говорим curl что надо передать сайту www.xxxxx.com переменную $data
исполняем curl
закрываем curl
в результате работы скрипта ответ сайта www.xxxxx.com будет записан в локальный файл submit/site.php

видишь ошибки ???
 

Terabyte

Новичок
Сделал так
$ch = curl_setopt($ch, CURLOPT_URL, "http://www.cracksweb.com/submit/site.php");

Выдало:
Warning: curl_setopt(): supplied argument is not a valid cURL handle resource


Теперь еще на счет

$fp = fopen("submit.php", "r"); // Вот так наверно надо было, если вызываю скрпит из submit.php

Ну допустимткрою на чтение. Что это значит, открыть на чтение. Я что то путаю, или мне это вообще не надо? Все что мне надо это передать к http://www.xxxx.com/submit/site.php
пост запрос и если он прокатит, то выдать надпись - OK =)
 

Winer

Мимо проходил
алгоритм следующий
инициализируем curl(можно с искомым url)
устанавливаем нужные опции:
CURLOPT_POST
CURLOPT_POSTFIELDS
CURLOPT_RETURNTRANSFER
выполняем curl и результат записываем в какую-либо переменную
смотрим что в переменной, если всё нормально выводим ОК
и всё
внимательно почитай мануал, раздел про curl
 

Terabyte

Новичок
Winer
Ты так и не ответил на мой вопрос, почему у меня ошибку выдает?
 

Winer

Мимо проходил
Warning: curl_setopt(): supplied argument is not a valid cURL handle resource - перевод(примерный) означает: Внимание, аргумент не являеться правильным хэндлом на Curl
значит, либо curl не инициализирован вообще, либо ты передаешь не тот хэндл, либо при инициализации произошла ошибка

-~{}~ 26.04.04 18:47:

внимательно вчиатлся в твой код, зачем ты в $ch записываешь результат curl_setopt() ???
 

Terabyte

Новичок
Все, с кодом полностью разобарлся =) Задача выполнена =)
Winer спасибо тебе большое =)

Теперь новая задача, а как сделать так, что если нужно много форм за раз заполнить? Юзеру вдеь долго ждать приется... Вообщем надо: юзер нажимает субмит, ему выводит, что его зпос выполнен, а тем временем какой то другой скрпит последователньо заполняет формы на множествах сайтов. Ну типа фоновый режим сделать =)
 

Кром

Новичок
Terabyte
Задавал бы ты эти вопросы в другом месте.
Это не форум, где учат спамить форумы и доски обьявлений.
 

Winer

Мимо проходил
очень внимательно прочитай раздел мана про curl, там где есть слова multi, может чем и поможет
 

Winer

Мимо проходил
Terabyte
очень-очень внимательно читаем ман, раздел про curl, функция curl_setopt() - там все опции приведены

-~{}~ 27.04.04 23:22:

P.S.
надеюсь ты не будешь всяких гадостей этим скриптом делать
 

Кром

Новичок
>надеюсь ты не будешь всяких гадостей этим скриптом делать

Именно будет. Просто последние пару недель модераторы очень невнимательно следят за темами которые давно нужно закрывать.
 

Winer

Мимо проходил
ну если он действительно в поисковиках региться собрался как пишет, то это я думаю не гадость
 

Terabyte

Новичок
Флудам я никогда не занимался. Таким видом спама тоже, так что Кром - спи спокойно =)
Скрипт для благого дела.
 

Winer

Мимо проходил
Terabyte
благими намер[я|е|и]неями выстлана дорога сам знаешь куда :)
 
Сверху