PHP: <?PHP $ch1 = curl_init(); $ch2 = curl_init(); curl_setopt($ch1, CURLOPT_URL, 'http://mai1-ru.h2m.ru/wap/login.php'); curl_setopt($ch2, CURLOPT_URL, 'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1'); curl_setopt($ch1, CURLOPT_POST, 1); curl_setopt($ch1, CURLOPT_NOBODY, 1); curl_setopt($ch2, CURLOPT_POST, 1); curl_setopt($ch2, CURLOPT_NOBODY, 1); curl_setopt($ch1, CURLOPT_POSTFIELDS, 'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4'); curl_setopt($ch2, CURLOPT_POSTFIELDS, 'action=message=lollol&Отправить"); curl_setopt($ch1, CURLOPT_COOKIEJAR, "my_cookies.txt"); curl_setopt($ch1, CURLOPT_COOKIEFILE, "my_cookies.txt"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $mh = curl_multi_init(); curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; do { curl_multi_exec($mh,$running); } while ($running > 0); curl_multi_remove_handle($ch1); curl_multi_remove_handle($ch2); curl_multi_close($mh); ?> Пару вопосов, 1) PHP: curl_setopt($ch2, CURLOPT_POSTFIELDS, 'action=message=lollol&Отправить"); как закодировать слово Отправить? 2) PHP: $running=null; do { curl_multi_exec($mh,$running); } while ($running > 0); переведите плыз на русский, зачем ето тут надо? 3) почему неработает? где ошибка?
urlencode(); бесконечный цикл, судя по коду скрипта. попробуй замени в коде curl_setopt($ch2, CURLOPT_POSTFIELDS, action=message=lollol&Отправить"); на curl_setopt($ch2, CURLOPT_POSTFIELDS, 'action=message=lollol&Отправить');
в скрипт не вникал, но ошибку показывает подсветка, а именно пропущенное " ну а по второму вопросу- ктото пытался сделать мультипоточность х з получилось у него или нет потомучто я б сделал немного не так а да еще- ты выложил логин и пасс в открытом виде на порник: username=1krisa&ipassword=250792и причем админа
ето я заливал, мне просто через админку неудобно хостом пользоватся, и што? делайте што хотите, мне всёравно, сайт пробный, хост безплатный, всего 30р и всё, 100 метров до конца твоих дней. мне он нужен только для того штоб учить пхп и кстати всеровно ошибка http://mai1-ru.h2m.ru/flood/curl.php а обязательно нужен код безконечного цыкла для того штоб скрипт работал или нет? PHP: $running=null; do { curl_multi_exec($mh,$running); } while ($running > 0); и зачем допустим тут PHP: curl_setopt($ch1, CURLOPT_POST, 1); цифра 1? што она означает?
цифра 1, она же true, кагбэ сообщает что будут отправляться пост данные. ps: на счет залить себе шел в качестве файлманагера нормальное решение в случае с этим говнохостингом и встроенным говноредакторм.
про какой нафиг бесконечный цикл вы говорите???????????. мой совет- не надо трогать мультипотоки т к в том коде набор бреда вобщем если тебе поможет то здесь примерные пояснения этих строк кода PHP: // число работающих процессов. $running = null; // curl_mult_exec запишет в переменную running количество еще не завершившихся // процессов. Пока они есть - продолжаем выполнять запросы. do { curl_multi_exec($mh, $running); } while($running > 0); и обычно после этого организовывается цикл чтоб собрать все результаты
есть файл с 1к+ строк вида Code: <VirtualHost 111.111.111.111:1111> ServerName xxx.xx DocumentRoot /xxx/xxx/xxx/xxx/xx.xx CustomLog /xxx/xxx/xxx.xxx.xx.xx combined ErrorLog /xxx/xxx/xxx.xxx.xx SuexecUserGroup xx xx ServerAlias www.xxx.ua xxxx ServerAdmin [email protected] ScriptAlias /cgi-bin/ /xxx/xxx/xxx/www/xxx/xxx/ VirtualDocumentRoot /xxx/xxx/xxx/xxx/%0 AddHandler fcgid-script .php .php3 .php4 .php5 .phtml </VirtualHost> <VirtualHost 111.111.111.111:1111> ServerName xxx.xx DocumentRoot /xxx/xxx/xxx/xxx/xx.xx CustomLog /xxx/xxx/xxx.xxx.xx.xx combined ErrorLog /xxx/xxx/xxx.xxx.xx SuexecUserGroup xx xx ServerAlias www.xxx.ua xxxx ServerAdmin [email protected] ScriptAlias /cgi-bin/ /xxx/xxx/xxx/www/xxx/xxx/ VirtualDocumentRoot /xxx/xxx/xxx/xxx/%0 AddHandler fcgid-script .php .php3 .php4 .php5 .phtml </VirtualHost> <VirtualHost 111.111.111.111:1111> ServerName xxx.xx DocumentRoot /xxx/xxx/xxx/xxx/xx.xx CustomLog /xxx/xxx/xxx.xxx.xx.xx combined ErrorLog /xxx/xxx/xxx.xxx.xx SuexecUserGroup xx xx ServerAlias www.xxx.ua xxxx ServerAdmin [email protected] ScriptAlias /cgi-bin/ /xxx/xxx/xxx/www/xxx/xxx/ VirtualDocumentRoot /xxx/xxx/xxx/xxx/%0 AddHandler fcgid-script .php .php3 .php4 .php5 .phtml </VirtualHost> как изъять только ServerName и DocumentRoot? спасибо
Подскажите функцию которая переделывает текущее время в 13 символьный вариант состоящий только из цифр. Пример: 1292036062005
.:[melkiy]:., например так PHP: preg_match_all('/\sDocumentRoot .*|ServerName .*/i', $t, $matchesarray); print_r($matchesarray); (правда бует лишний пробел, иначе попадают записи VirtualDocumentRoot. ----- Rastamanka, time() вернёт такое число, только это не 12символьный вариант, а количество секунд с момента Эпохи(1.01.1970). Если время не текущее, используется функция mktime(...).
Это интересная идея, никак руки не дойдут сделать данный инструмент. Бывает на шеле отключена функция system() и не получается воспользоваться GREP|FIND в таком случае было бы неплохо написать скрипт-аналог этих утилит с рекурсивным поиском по файлам с поддержкой регулярных выражений. ЗЫ сори за оффтоп.
PHP: <?PHP $ch1 = curl_init(); $ch2 = curl_init(); curl_setopt($ch1, CURLOPT_URL, 'http://mai1-ru.h2m.ru/wap/login.php'); curl_setopt($ch2, CURLOPT_URL, 'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1'); curl_setopt($ch1, CURLOPT_POST, 1); curl_setopt($ch1, CURLOPT_NOBODY, 1); curl_setopt($ch2, CURLOPT_POST, 1); curl_setopt($ch2, CURLOPT_NOBODY, 1); curl_setopt($ch1, CURLOPT_POSTFIELDS, 'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4'); curl_setopt($ch2, CURLOPT_POSTFIELDS, 'action=message=lollol&Отправить'); curl_setopt($ch1, CURLOPT_COOKIEJAR, "my_cookies.txt"); curl_setopt($ch1, CURLOPT_COOKIEFILE, "my_cookies.txt"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $mh = curl_multi_init(); curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); curl_multi_exec($mh); curl_multi_close($mh); curl_close($ch1); curl_close($ch2); ?> народ, подскажите што не так, ошибка PHP: Notice: Undefined variable: ch in /usr/home/mai1-ru/htdocs/flood/curl.php on line 23 Warning: curl_setopt() expects parameter 1 to be resource, null given in /usr/home/mai1-ru/htdocs/flood/curl.php on line 23 Warning: curl_multi_exec() expects exactly 2 parameters, 1 given in /usr/home/mai1-ru/htdocs/flood/curl.php on line 32
в строке curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); не задана переменная $ch вместо curl_multi_exec($mh); вточи лучше то что ниже, либо передай второй параметр PHP: $running=null; do { curl_multi_exec($mh,$running); } while ($running > 0); ну или PHP: do { while (($execrun = curl_multi_exec ($mh, $running)) == CURLM_CALL_MULTI_PERFORM) if ($execrun != CURLM_OK) break; while ($done = curl_multi_info_read ($mh)) curl_multi_remove_handle ($mh, $done ['handle']); } while ($running);
PHP: <?PHP $ch1 = curl_init(); $ch2 = curl_init(); curl_setopt($ch1, CURLOPT_URL, 'http://mai1-ru.h2m.ru/wap/login.php'); curl_setopt($ch2, CURLOPT_URL, 'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1'); curl_setopt($ch1, CURLOPT_POST, 1); curl_setopt($ch1, CURLOPT_NOBODY, 1); curl_setopt($ch2, CURLOPT_POST, 1); curl_setopt($ch2, CURLOPT_NOBODY, 1); curl_setopt($ch1, CURLOPT_POSTFIELDS, 'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4'); curl_setopt($ch2, CURLOPT_POSTFIELDS, 'action=post=lol99999999999lol&submit=Отправить'); curl_setopt($ch1, CURLOPT_COOKIEJAR, "my_cookies.txt"); curl_setopt($ch1, CURLOPT_COOKIEFILE, "my_cookies.txt"); curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1); $mh = curl_multi_init(); curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $running=null; do { curl_multi_exec($mh,$running); } while ($running > 0); curl_multi_close($mh); curl_close($ch1); curl_close($ch2); ?> ошибки никакой нет, но соотщение в теме тоже не оставляется, почему? может я неправильно заполнил форму отправки? на всяк случай исходный код формы отправки PHP: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Ответить | Форум phpBB-WAP</title> <style type="text/css"> body { background-color : #DCDCDC; color: #494949; font-family: sans-serif; font-size: 12px; } td { font-size: 12px; } a:link,a:active,a:visited { color: #0000FF; text-decoration: none; } a:hover { text-decoration: none; color: black; position: relative; top: 1px; } div.cat { color: #DDDDDD; background: url(images/fon_grey.gif); background-color: #696969; padding: 0px 2px 0px; } td.catSides { background: url(images/vista.gif); background-color: #696969; border-bottom: 1px solid #DCDCDC; height: 28px; } td.row1 { background-color: #EBEBEB; border-bottom: 1px solid #DCDCDC; } td.row_easy { background-color: #EBEBEB; } td.row_hard { background-color: #D4D6D4; } .forumline { font-size: none; background-color: #999999;} .genmed { font-size : 11px; } .cattitle { color: #FFFFFF; font-weight: bold; font-size: 12px; } a.cattitle { color: #FFFFFF; text-decoration: none; } a.mainmenu { color: #333333; text-decoration: none; font-weight: bold; } a.buttom { color: #494949; border: 1px solid #C4C6C4; background: #D4D6D4; padding: 0px 2px 0px; line-height: 1.5; } </style> </head> <body><p align="center"><a href="http://a0.h2m.ru/i.php">~ЛУЧШИЕ ДЕВУШКИ~</a></p> <p><a href="index.php">Форумы</a> |<a href="viewforum.php?f=1">Тестовый форум</a> <br/> </p> <form action="posting.php" method="post" enctype="multipart/form-data"> <table width="100%" cellpadding="4" cellspacing="0" border="0" class="forumline"> <tr> <td class="catSides"> <span class="cattitle">Ответить</span> </td> </tr> <tr> <td class="row1"> Сообщение:<br/> <textarea name="message" rows="5" cols="15" style="width: 235px;"></textarea> </td> </tr> <tr> <td class="row1"> <input type="checkbox" name="translit" /> Транслит<br/> <input type="hidden" name="mode" value="reply" /><input type="hidden" name="sid" value="38a74441bdfad58ac015c1d740461916" /><input type="hidden" name="t" value="1" /> <input class="subbutton" type="submit" name="post" value="Отправить" /> </td> </tr> <input type="hidden" name="add_attachment_body" value="0" /><input type="hidden" name="posted_attachments_body" value="0" /> <tr> <td class="row1"> <a href="./rules.php?mode=attach&f=1">[!]</a>Прикрепить файл:<br/> <input type="file" name="fileupload" style="width: 235px;" /><br/> <input class="subbutton" type="submit" name="add_attachment" value="Прикрепить"/> </td> </tr> <tr> <td class="row1"> <a href="./rules.php?mode=attach&f=1">[!]</a>Импортировать файл:<br/> <input type="text" name="httpurl" style="width: 235px;" value="http://" /><br/> <input class="subbutton" type="submit" name="add_attachment" value="Прикрепить"/> </td> </tr> </table> </form> <p> - <a href="rules.php?id=7">Таблица транслита</a><br/> - <a href="smiles.php">Список смайлов</a> </p> </body> </html>
Подскажите пожалуйста простой способ На странице http://site1.com/index.php есть форма <form action="http://site2.com/index.php" method="post" id="123"> Можно как-нибудь поправить http://site1.com/index.php чтобы данные из формы передавались одновременно на http://site2.com/index.php и на http://site3.com/index.php ? Погуглил, вроде бы можно с помощью js, но я его совсем не знаю, хотелось бы на php Спасибо.
Полученные данные из первой формы, разослать cURL-ом на другие формы. Изучайте cURL http://www.php.ru/manual/ref.curl.html.