[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    PHP:
    <?PHP 

    $ch1 
    curl_init();
    $ch2 curl_init();

    curl_setopt($ch1CURLOPT_URL'http://mai1-ru.h2m.ru/wap/login.php');
    curl_setopt($ch2CURLOPT_URL'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1');


    curl_setopt($ch1CURLOPT_POST1);
    curl_setopt($ch1CURLOPT_NOBODY1);

    curl_setopt($ch2CURLOPT_POST1);
    curl_setopt($ch2CURLOPT_NOBODY1);


    curl_setopt($ch1CURLOPT_POSTFIELDS'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4');
    curl_setopt($ch2CURLOPT_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($ch2CURLOPT_POSTFIELDS'action=message=lollol&Отправить");
    как закодировать слово Отправить?

    2)

    PHP:
    $running=null
    do { 
        
    curl_multi_exec($mh,$running); 
    } while (
    $running 0); 
    переведите плыз на русский, зачем ето тут надо?

    3) почему неработает? где ошибка?
     
  2. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    urlencode();


    бесконечный цикл, судя по коду скрипта.

    попробуй замени в коде
    curl_setopt($ch2, CURLOPT_POSTFIELDS, action=message=lollol&Отправить");

    на
    curl_setopt($ch2, CURLOPT_POSTFIELDS, 'action=message=lollol&Отправить');
     
    #17142 svesve, 9 Dec 2010
    Last edited: 9 Dec 2010
    1 person likes this.
  3. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    в скрипт не вникал, но ошибку показывает подсветка, а именно пропущенное " ну а по второму вопросу- ктото пытался сделать мультипоточность х з получилось у него или нет потомучто я б сделал немного не так а да еще- ты выложил логин и пасс в открытом виде на порник: username=1krisa&ipassword=250792и причем админа :D
     
    #17143 Kusto, 9 Dec 2010
    Last edited: 9 Dec 2010
    2 people like this.
  4. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    уже кто-то заливал )
    1. c99madshell.php.zip (41.14 KB)
     
  5. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ето я заливал, мне просто через админку неудобно хостом пользоватся,


    и што? делайте што хотите, мне всёравно, сайт пробный, хост безплатный,
    всего 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($ch1CURLOPT_POST1);
    цифра 1? што она означает?
     
    #17145 qaz, 9 Dec 2010
    Last edited: 9 Dec 2010
  6. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    http://tinyurl.com/pzbg8m
     
  7. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    я в гугле смотрел, ни на одном сайте описания ненашол
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qaz http://ru2.php.net/curl_setopt
     
    _________________________
    1 person likes this.
  9. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    цифра 1, она же true, кагбэ сообщает что будут отправляться пост данные.

    ps: на счет залить себе шел в качестве файлманагера нормальное решение в случае с этим говнохостингом и встроенным говноредакторм.
     
  10. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    про какой нафиг бесконечный цикл вы говорите???????????.
    мой совет- не надо трогать мультипотоки т к в том коде набор бреда вобщем если тебе поможет то здесь примерные пояснения этих строк кода
    PHP:
    // число работающих процессов. 
       
    $running null
         
    // curl_mult_exec запишет в переменную running количество еще не завершившихся  
      // процессов. Пока они есть - продолжаем выполнять запросы.  
      
    do { curl_multi_exec($mh$running); } while($running 0);
    и обычно после этого организовывается цикл чтоб собрать все результаты
     
    #17150 Kusto, 10 Dec 2010
    Last edited: 10 Dec 2010
  11. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    есть файл с 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? спасибо
     
  12. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Подскажите функцию которая переделывает текущее время в 13 символьный вариант состоящий только из цифр.
    Пример: 1292036062005
     
  13. bad_boy

    bad_boy Elder - Старейшина

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    .:[melkiy]:.,
    например так
    PHP:
    preg_match_all('/\sDocumentRoot .*|ServerName .*/i'$t$matchesarray);
    print_r($matchesarray);
    (правда бует лишний пробел, иначе попадают записи VirtualDocumentRoot.

    -----
    Rastamanka, time() вернёт такое число, только это не 12символьный вариант, а количество секунд с момента Эпохи(1.01.1970).
    Если время не текущее, используется функция mktime(...).
     
  14. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Это интересная идея, никак руки не дойдут сделать данный инструмент. Бывает на шеле отключена функция system() и не получается воспользоваться GREP|FIND в таком случае было бы неплохо написать скрипт-аналог этих утилит с рекурсивным поиском по файлам с поддержкой регулярных выражений.

    ЗЫ сори за оффтоп.
     
  15. bassay

    bassay Banned

    Joined:
    27 Apr 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    попробуй preg_match_all
     
  16. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    PHP:
    <?PHP  

    $ch1 
    curl_init(); 
    $ch2 curl_init(); 

    curl_setopt($ch1CURLOPT_URL'http://mai1-ru.h2m.ru/wap/login.php'); 
    curl_setopt($ch2CURLOPT_URL'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1'); 


    curl_setopt($ch1CURLOPT_POST1); 
    curl_setopt($ch1CURLOPT_NOBODY1); 

    curl_setopt($ch2CURLOPT_POST1); 
    curl_setopt($ch2CURLOPT_NOBODY1); 


    curl_setopt($ch1CURLOPT_POSTFIELDS'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4'); 
    curl_setopt($ch2CURLOPT_POSTFIELDS'action=message=lollol&Отправить'); 

    curl_setopt($ch1CURLOPT_COOKIEJAR"my_cookies.txt");   
    curl_setopt($ch1CURLOPT_COOKIEFILE"my_cookies.txt");   

    curl_setopt($chCURLOPT_RETURNTRANSFER1);  


    $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:
    NoticeUndefined variablech in /usr/home/mai1-ru/htdocs/flood/curl.php on line 23 Warningcurl_setopt() expects parameter 1 to be resourcenull given in /usr/home/mai1-ru/htdocs/flood/curl.php on line 23 Warningcurl_multi_exec() expects exactly 2 parameters1 given in /usr/home/mai1-ru/htdocs/flood/curl.php on line 32
     
  17. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    в строке
    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);
     
    #17157 roxblnfk, 11 Dec 2010
    Last edited: 11 Dec 2010
  18. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    PHP:


    <?PHP 

    $ch1 
    curl_init();
    $ch2 curl_init();

    curl_setopt($ch1CURLOPT_URL'http://mai1-ru.h2m.ru/wap/login.php');
    curl_setopt($ch2CURLOPT_URL'http://mai1-ru.h2m.ru/wap/posting.php?mode=reply&t=1');


    curl_setopt($ch1CURLOPT_POST1);
    curl_setopt($ch1CURLOPT_NOBODY1);

    curl_setopt($ch2CURLOPT_POST1);
    curl_setopt($ch2CURLOPT_NOBODY1);


    curl_setopt($ch1CURLOPT_POSTFIELDS'action=username=1krisa&ipassword=250792&submit=%C2%F5%EE%E4');
    curl_setopt($ch2CURLOPT_POSTFIELDS'action=post=lol99999999999lol&submit=Отправить');

    curl_setopt($ch1CURLOPT_COOKIEJAR"my_cookies.txt");  
    curl_setopt($ch1CURLOPT_COOKIEFILE"my_cookies.txt");  

    curl_setopt($ch1CURLOPT_RETURNTRANSFER1); 


    $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&amp;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&amp;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>

     
  19. asia555

    asia555 New Member

    Joined:
    25 Aug 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Подскажите пожалуйста простой способ

    На странице 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
    Спасибо.
     
  20. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Полученные данные из первой формы, разослать cURL-ом на другие формы. Изучайте cURL http://www.php.ru/manual/ref.curl.html.
     
Thread Status:
Not open for further replies.