Парсер цитат с killmeplz.ru на стену группы/паблика

Тема в разделе "Мегафлуд", создана пользователем Expl0ited, 19 мар 2013.

  1. Expl0ited

    Expl0ited Создатель

    Регистр.:
    1 апр 2006
    Сообщения:
    13
    Симпатии:
    63
    1. <?php
    2. $url = 'Перейти по ссылке';
    3. //Токен можно получить здесь - Перейти по ссылке
    4. //Можно через любое приложение получить, главное чтоб в scope присутствовало wall,offline(wall - право писать на стене, offline - вечный токен, чтоб каждый раз не получать)
    5. $access_token = '';
    6. $gid = '-'; //цифирный айди группы(минус обязателен!)
    7. $html = file_get_contents($url);
    8. preg_match('/<div class=\"fi_text">(.*?)<\/div>/', $html, $pars);
    9. $wallPost = curl('Перейти по ссылке'.$gid.'&message='.urlencode(replace($pars[1])).'&from_group=1&access_token='.$access_token);
    10. $json = json_decode($wallPost,1);
    11. if ($json['response']['post_id']){
    12. echo 'OK';
    13. }
    14. else if ($json['error']['error_code']==14){
    15. echo 'Captcha';
    16. }
    17. else if ($json['error']['error_code']==5){
    18. echo 'No token';
    19. }
    20. function replace($str){
    21. $rplc = array("<br>"=>"\r\n");
    22. return strtr($str,$rplc);
    23. }
    24. function curl($url)
    25. {
    26. $ch = curl_init( $url );
    27. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    28. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
    29. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    30. $response = curl_exec( $ch );
    31. curl_close( $ch );
    32. return $response;
    33. }
    34. ?>
    RAW Paste Data
    <?php
    $url = 'Перейти по ссылке
    //Токен можно получить здесь - Перейти по ссылке
    //Можно через любое приложение получить, главное чтоб в scope присутствовало wall,offline(wall - право писать на стене, offline - вечный токен, чтоб каждый раз не получать)
    $access_token = '';
    $gid = '-'; //цифирный айди группы(минус обязателен!)
    $html = file_get_contents($url);
    preg_match('/<div class=\"fi_text">(.*?)<\/div>/', $html, $pars);
    $wallPost = curl('Перейти по ссылке
    $json = json_decode($wallPost,1);
    if ($json['response']['post_id']){
    echo 'OK';
    }
    else if ($json['error']['error_code']==14){
    echo 'Captcha';
    }
    else if ($json['error']['error_code']==5){
    echo 'No token';
    }
    function replace($str){
    $rplc = array("<br>"=>"\r\n");
    return strtr($str,$rplc);
    }
    function curl($url)
    {
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    $response = curl_exec( $ch );
    curl_close( $ch );
    return $response;
    }
    ?>
     
  2. HAXAJ1

    HAXAJ1 Создатель

    Регистр.:
    6 май 2008
    Сообщения:
    39
    Симпатии:
    5
    не понял как токен вытащить
     
  3. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    А нормально код php вставить никак?
    Вот он сам Перейти по ссылке
    Вот код
    PHP:
    <?php
        $url 
    'http://killmeplz.ru/random/';
        
    //Токен можно получить здесь - https://oauth.vk.com/authorize?client_id=2753935&scope=wall,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token
        //Можно через любое приложение получить, главное чтоб в scope присутствовало wall,offline(wall - право писать на стене, offline - вечный токен, чтоб каждый раз не получать)    
        
    $access_token '';
        
    $gid '-'//цифирный айди группы(минус обязателен!)
        
    $html file_get_contents($url);
        
    preg_match('/<div class=\"fi_text">(.*?)<\/div>/'$html$pars);
        
    $wallPost curl('https://api.vk.com/method/wall.post?owner_id='.$gid.'&message='.urlencode(replace($pars[1])).'&from_group=1&access_token='.$access_token);
        
    $json json_decode($wallPost,1);
        if (
    $json['response']['post_id']){
            echo 
    'OK';    
        }
        else if (
    $json['error']['error_code']==14){
            echo 
    'Captcha';
        }
        else if (
    $json['error']['error_code']==5){
            echo 
    'No token';
        }
        function 
    replace($str){
            
    $rplc = array("<br>"=>"\r\n");
            return 
    strtr($str,$rplc);
        }
        function 
    curl($url)
        {
            
    $ch curl_init$url );
            
    curl_setopt$chCURLOPT_RETURNTRANSFERtrue );
            
    curl_setopt$chCURLOPT_SSL_VERIFYHOSTfalse );
            
    curl_setopt$chCURLOPT_SSL_VERIFYPEERfalse );
            
    $response curl_exec$ch );
            
    curl_close$ch );
            return 
    $response;
        }
    ?>
    К чему вообще эта тема - непонятно.:conf:
     
  4. poikl

    poikl

    Регистр.:
    7 ноя 2006
    Сообщения:
    164
    Симпатии:
    31
    тема четкая )), помимо цитат можно прикрутить магазинчик и постить , я правда не пробывал но проверю
     
  5. Roman777

    Roman777 Постоялец

    Регистр.:
    29 мар 2007
    Сообщения:
    133
    Симпатии:
    19
    цитаты скачал, а какую админку лучше всего использовать для управления цитатами?