[php] Постинг на стену

Discussion in 'PHP' started by vitaxa94, 2 Jan 2011.

  1. vitaxa94

    vitaxa94 New Member

    Joined:
    22 Jun 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    PHP:
    [/b]

    [
    php]
    всё решенотему делетед.
     
    #1 vitaxa94, 2 Jan 2011
    Last edited: 4 Jan 2011
  2. ФиЛя

    ФиЛя New Member

    Joined:
    15 Jun 2010
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    где декод хеша?
     
  3. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    ФиЛя вобще давно ковырял вк? декод убрали
     
  4. ФиЛя

    ФиЛя New Member

    Joined:
    15 Jun 2010
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    а он же не нужен,на стене :D
     
  5. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    а можно узнать поподробнее про эти строчки ?

    $qe = file_get_contents("q.txt"); $stat = $file[$qe];

    $q = fopen('q.txt','w+'); fwrite($q, $qe + 1); fclose($q);
     
  6. vitaxa94

    vitaxa94 New Member

    Joined:
    22 Jun 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Kusto
    суть работы скрипта:
    Берет с текстовика цитату и постит её на стену, при этом, скрипт писался под крон, и при каждом запуске, постится другая цитата, тоесть следующая.

    думаю теперь понятно для чего они нужны
     
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    http://vkontakte.ru/al_wall.php
     
  8. vitaxa94

    vitaxa94 New Member

    Joined:
    22 Jun 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    и что?
     
  9. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    У меня "Неизвестная ошибка" или данный скрипт только с пост данными робит?
     
  10. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    вобщем самое фиговое отлаживать чужой код, при таких траблах я после каждой операции делаю вывод и смотрю где скрипт прекращает свою нормальную работу, думаю если ты сам вставиш несколько echo или print ты сам поймеш где начинается сбой
    (проходит ли скрипт авторизацию и т д)
     
  11. vitaxa94

    vitaxa94 New Member

    Joined:
    22 Jun 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    с пост данными)

    Kusto, нашел ошибку?
     
  12. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    В конце скрипта поставь echo $res;
    Ответ - Ошибка доступа. Скорее всего с моего акка нельзя было постить на стену to_id=116531
    Поставил на id своего (или тому кому могу) и скрипт нормально отправил цитату.
     
  13. kokoulin

    kokoulin Member

    Joined:
    8 Jan 2011
    Messages:
    65
    Likes Received:
    5
    Reputations:
    5
    а можно ли исходник скрипта? если у кого остался, а то у меня мой не пашет (неизвестная ошибка) или подскажите что не так в моем
    PHP:
    <?php
    $cookie 
    '';
    $proxy='62.141.76.11:3128';
    $user_agent 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' 
                
    'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';

    $ch curl_init();                                        //залог победы 
    curl_setopt($chCURLOPT_URL'http://m.vkontakte.ru/');    //в борьбе бобра с
    $answer curl_exec($ch);                                // плохими проксями


    //авторизация
    curl_setopt($chCURLOPT_POSTtrue);  
    //curl_setopt($ch, CURLOPT_PROXY, $proxy);  //эти прокси тут на*** не нужны
    curl_setopt($chCURLOPT_USERAGENT$user_agent); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_TIMEOUT15);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_URL'http://login.vk.com/?act=login');
    $post = array( 
                
    'act' => 'login',
                
    'q' => '',                                    
                
    'al_frame' => '1',
                
    'expire' => '',
                
    'captcha_sid' => '',
                
    'captcha_key' => '',
                
    'from_host' => 'vkontakte.ru',
                
    'email' => 'MAIL',    //не забудьте написать сюда ваше мыло
                
    'pass' => 'PASS'     //а сюда ваш пароль
            
    );

    curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($post));

    $answer curl_exec($ch);

    //грабим печеньки
    $sid substr($answerstrpos($answer"setCookieEx('sid', '") + 2060);
    $cookie 'remixsid=' $sid;

    curl_setopt($chCURLOPT_POSTfalse);
    curl_setopt($chCURLOPT_COOKIE$cookie); 

    curl_setopt($chCURLOPT_URL'http://m.vkontakte.ru/'); 

    $answer curl_exec($ch);
    $text "test";
    $message iconv('CP1251','UTF-8',$text); //есть легенда, что вк жрет только utf-8
    $id='id';
    $str='http://vkontakte.ru/'.$id;

    //грабим хэш
    curl_setopt($chCURLOPT_URL$str);
    curl_setopt($chCURLOPT_COOKIE$cookie); 
    //curl_setopt($ch, CURLOPT_PROXY, $proxy);
    $answer curl_exec($ch);
    preg_match('/"post_hash":"([0-9a-f]*?)"/si'$answer$match);
    preg_match('/\d.*/'$id$toid);

    //отправляем сообщение
    curl_setopt($chCURLOPT_POSTtrue);  
    curl_setopt($chCURLOPT_COOKIE$cookie); 
    //curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($chCURLOPT_USERAGENT$user_agent); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_TIMEOUT15);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_URL$str);
    $post = array( 
                
    'act' => 'post',                                    
                
    'al' => '1',
                
    'hash' => $match[1],
                
    'message' => $message,
                
    'to_id' => $toid[0],
                
    'note_title' => '',
                
    'facebook_export' => '',
            
    'friends_only' => '',
            
    'note_title' => '',
            
    'official' => '',
            
    'status_export' => '',
            
    'type' => 'all',
            );

    curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($post));

    $answer curl_exec($ch);
    echo 
    $answer;
     
    #13 kokoulin, 18 May 2011
    Last edited: 18 May 2011
  14. kokoulin

    kokoulin Member

    Joined:
    8 Jan 2011
    Messages:
    65
    Likes Received:
    5
    Reputations:
    5
    я мудак сам все понял, кому нужно вот готовый вариант:
    PHP:
    <?php
    #script by
    #kokoulin.org
    #for people (:

    $cookie '';
    $proxy '62.141.76.11:3128';
    $user_agent 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
                    
    'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
    $ch curl_init();
    curl_setopt($chCURLOPT_URL'http://m.vkontakte.ru/'); 
    $answer curl_exec($ch);

    curl_setopt($chCURLOPT_POSTtrue);  
    //curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($chCURLOPT_USERAGENT$user_agent); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_TIMEOUT15);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_URL'http://login.vk.com/?act=login');
    $post = array( 
                
    'act' => 'login',
                
    'q' => '',                                    
                
    'al_frame' => '1',
                
    'expire' => '',
                
    'captcha_sid' => '',
                
    'captcha_key' => '',
                
    'from_host' => 'vkontakte.ru',
                
    'email' => 'МЫЛО'//не забудьте вставить мыло и пароль
                
    'pass' => 'ПАС' //не забудьте вставить мыло и пароль
            
    );

    curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($post));

    $answer curl_exec($ch);


    $sid substr($answerstrpos($answer"setCookieEx('sid', '") + 2060);
    $cookie 'remixsid=' $sid;
    curl_setopt($chCURLOPT_POSTfalse);
    curl_setopt($chCURLOPT_COOKIE$cookie); 

    curl_setopt($chCURLOPT_URL'http://m.vkontakte.ru/'); 
    $text "test";
    $message iconv('CP1251''UTF-8'$text);
    $id 'id4114953';
    $str 'http://vkontakte.ru/' $id;

    curl_setopt($chCURLOPT_URL$str);
    curl_setopt($chCURLOPT_COOKIE$cookie);
    //curl_setopt($ch, CURLOPT_PROXY, $proxy);
    $answer curl_exec($ch);
    preg_match('/"post_hash":"([0-9a-f]*?)"/si'$answer$match);
    preg_match('/\d.*/'$id$toid);
    curl_setopt($chCURLOPT_POSTtrue);
    curl_setopt($chCURLOPT_COOKIE$cookie);
    //curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($chCURLOPT_USERAGENT$user_agent);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_TIMEOUT15);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_URL'http://vkontakte.ru/al_wall.php');
    $post = array('act' => 'post''al' => '1''hash' => $match[1], 'message' => $message,
                    
    'to_id' => $toid[0], 'note_title' => '''facebook_export' => '''friends_only' =>
                    
    '''note_title' => '''official' => '''status_export' => '''type' => 'all', );
    $length strlen(http_build_query($post)); 
                   
    $header = array(
                   
    'Content-Length' => $length,
                   
                   );
    curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($post));
    curl_setopt($chCURLOPT_HTTPHEADER$header);
    $answer curl_exec($ch);
    echo 
    $answer;

     
    3 people like this.
  15. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    http://vkontakte.ru/topic-1_24039123
     
  16. vovvi

    vovvi New Member

    Joined:
    29 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Кто нибудь делал постинг текст + ссылки+ фото ??