Помогите, php+curl+wordpress

Discussion in 'PHP' started by eniki, 14 Mar 2010.

  1. eniki

    eniki New Member

    Joined:
    6 Sep 2009
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    Пишу спамер по wp, в некоторые блоги норм отправляется, а вот в другие не хочет, не пойму почему, помогите пожалуйста разобраться, вот часть кода чисто для теста на блог в который не получается запостить
    PHP:
    $ch curl_init();
    $url="http://sovch.chuvashia.com/?p=23218";

    $html ch_get(&$ch$url);     

    $postarray = array('author' => 'name'
                                   
    'email' => '[email protected]'
                                    
    'url' => 'google.ru',  
                                    
    'comment' => 'comment',  
                                    
    'submit' => 'Отправить',             
                                     
    'comment_post_ID' => '23218',  
                                     
    'dcaptcha_sess' => '1');

    $html ch_post(&$ch"http://sovch.chuvashia.com/wp-comments-post.php"$url$postarray);

    curl_close($ch);

    echo 
    $html;

    function 
    ch_get($curl$url)
    {
        
    curl_setopt($curlCURLOPT_URL$url);
        
    curl_setopt($curlCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8");
        
    curl_setopt($curlCURLOPT_REFERER$ref);
        
    curl_setopt($curl,CURLOPT_RETURNTRANSFER1);
        
    curl_setopt($curl,CURLOPT_FOLLOWLOCATION1);
        
    curl_setopt($curlCURLOPT_COOKIESESSIONTRUE);
        
    curl_setopt($curlCURLOPT_COOKIEFILEgetcwd()."/cookies.txt");
        return  
    $html curl_exec($curl);
     }




    function 
    ch_post($curl$url$ref$postdata)
    {
        
    curl_setopt($curlCURLOPT_URL$url);
        
    curl_setopt($curlCURLOPT_REFERER$ref);
        
    curl_setopt($curlCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8");
        
    curl_setopt($curl,CURLOPT_RETURNTRANSFER1);
        
    curl_setopt($curl,CURLOPT_FOLLOWLOCATION1);
        
    curl_setopt($curlCURLOPT_COOKIESESSION1);
        
    curl_setopt($curlCURLOPT_COOKIEJARgetcwd()."/cookies.txt");
        
    curl_setopt($curlCURLOPT_COOKIEFILEgetcwd()."/cookies.txt");
        
    curl_setopt($curlCURLOPT_POST1);
        
    curl_setopt($curl,CURLOPT_POSTFIELDS$postdata);
        return  
    $html curl_exec($curl);
    }


     
    #1 eniki, 14 Mar 2010
    Last edited: 14 Mar 2010
    1 person likes this.
  2. Olegros911

    Olegros911 Banned

    Joined:
    7 Apr 2008
    Messages:
    135
    Likes Received:
    40
    Reputations:
    -7
    ты уверен что именно не отправляет...просто у некоторых стоит антиспам...если интерисует пиши в пм чтоб не обсуждать в пм...раскажу подробности
     
    3 people like this.
  3. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    надо
     
    2 people like this.
  4. eniki

    eniki New Member

    Joined:
    6 Sep 2009
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    В post передаётся параметр
    'dcaptcha_sess' => '1'
    эт типа галочка я не робот,
    если этот параметр будет 0 равен, блог будет ругаться что галочка не проставлена.. А если с теми же данными ещё раз запостить, то выведет, что вы уже это говорили.. Хотя на блоге записи нет, модерации ручной тоже нет. Вот думаю мож с реферером или куками не так что-то делаю.

    в коде опечатки могут быть, просто скопировал коряво) и это маленькая часть скрипта.
     
Loading...
Similar Threads - Помогите php+curl+wordpress
  1. GAiN
    Replies:
    3
    Views:
    7,955
  2. GAiN
    Replies:
    4
    Views:
    7,065
  3. newsql
    Replies:
    6
    Views:
    3,745