Вечный онлайн вконтакте

Discussion in 'PHP' started by vitaliy-den, 18 Mar 2010.

  1. vitaliy-den

    vitaliy-den Member

    Joined:
    2 Dec 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    5
    Нашол скрипт для создания "вечного онлайна" вконтакте.

    Загрузил на хостинг. Всё вроде работает, но только 10-15 мин, когда я в браузере зашол на свой сайт. А потом если я не обновлю в браузере то онлайн пропадает.

    Хотелось бы узнать можно ли как-то сделать обновление страницы без помощи браузера, а что-бы всё делалось автоматически на хосте, и чтобы акк контакта был всё время онлайн???


    index.php

    Code:
    <?php
    header("Content-Type: text/html; charset=utf-8");
    
    $email = 'ваш емейл';
    $password = 'пароль';
    
    
    $email = str_replace('@', '%40', $email);
    
    include_once('libs/DudeCurl.php');
    $curl = new DudeCurl();
    
    
     $data = $curl->init("http://login.vk.com/?act=login&email={$email}&pass={$password}&expire=&vk=")->exec();
     //$data = $curl->init("http://vkontakte.ru/login.php?op=a_login_attempt")->exec();
     //$curl->init("http://vkontakte.ru")->exec();
    
     //preg_match_all("#.*?value=\"(.*?)\".*?#is", $data, $m);
     $str_replace_search = array("\n", " ");
     $str_replace_replace = array("", "");
     $data = str_replace($str_replace_search, $str_replace_replace, $data);
    
      preg_match_all("#.*?id='s'value='(.*?)'.*?#is", $data, $m);
      $sid = $m['1'];
    
      $post = array(
      'op' => 'slogin',
      'redirect' => '1',
      'expire' => '0',
      'to' => '',
      's' => $sid['0']
      );
    
    
      $curl->init("http://vkontakte.ru/login.php")->opts('post',$post)->exec();
      $data = $curl->init("http://vkontakte.ru/id1")->exec();
    
      print '<h1>Online</h1>'.$data;
    ?>
    
     
  2. vitaliy-den

    vitaliy-den Member

    Joined:
    2 Dec 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    5
    libs/DudeCurl.php

    http://95.142.41.65/DudeCurl.txt

    И ещё файлик libs/coo3D0.tmp есть, но он 0 кБ занимает.

    http://forum.antichat.ru/showpost.php?p=1760495&postcount=13

    Вот архив этого же скипрта:
    http://narod.ru/disk/16014082000/vk_auth_by_OliShort.rar.html
     
    #2 vitaliy-den, 18 Mar 2010
    Last edited: 18 Mar 2010
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://cronjob.ru/
     
    _________________________
  4. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    1.кодировка ВКонтакте windows-1251
    2. Вставлено? libs/DudeCurl.php
    3. Купи деда, поставь на него оперу,залогинься, и поставь обновление на пять минут
     
    #4 Compton, 18 Mar 2010
    Last edited: 18 Mar 2010
  5. vitaliy-den

    vitaliy-den Member

    Joined:
    2 Dec 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    5
    Он не работает(

    Письмо активации не приходит на мейл, на форуме почитал там такая же проблема..
     
    1 person likes this.
  6. emillord

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

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    http://www.setcronjob.com/
    всё робит...
     
  7. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    PHP:

    <?php
    set_time_limit
    (0);
    header("Content-Type: text/html; charset=utf-8");

    $email 'ваш емейл';
    $password 'пароль';


    $email str_replace('@''%40'$email);

    include_once(
    'libs/DudeCurl.php');

    while(!
    file_exists("stop.txt")){




    $curl = new DudeCurl();

     
    $data $curl->init("http://login.vk.com/?act=login&email={$email}&pass={$password}&expire=&vk=")->exec();
     
    //$data = $curl->init("http://vkontakte.ru/login.php?op=a_login_attempt")->exec();
     //$curl->init("http://vkontakte.ru")->exec();

     //preg_match_all("#.*?value=\"(.*?)\".*?#is", $data, $m);
     
    $str_replace_search = array("\n"" ");
     
    $str_replace_replace = array("""");
     
    $data str_replace($str_replace_search$str_replace_replace$data);

      
    preg_match_all("#.*?id='s'value='(.*?)'.*?#is"$data$m);
      
    $sid $m['1'];

      
    $post = array(
      
    'op' => 'slogin',
      
    'redirect' => '1',
      
    'expire' => '0',
      
    'to' => '',
      
    's' => $sid['0']
      );


      
    $curl->init("http://vkontakte.ru/login.php")->opts('post',$post)->exec();
      
    $data $curl->init("http://vkontakte.ru/id1")->exec();

      print 
    '<h1>Online</h1>'.$data;


    echo
    "Ожидаем 5 минут<br>";flush();
    sleep(300);}
    ?>

    скрипт будет работать до тех пор пока в той же директории не будет найден файл stop.txt или не будет нажата кнопка останавливающая загрузку страницы


    можно ещё поставить ignore_user_abort();
    читай в мануалах по функциям
     
    1 person likes this.
  8. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    PHP:
    <?php
    function curl($url,$post
    {
    $cfile 'cook.txt';
    $ch curl_init();
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER1);
    $proxy="ip:port";
    curl_setopt($chCURLOPT_PROXY$proxy);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_COOKIEJAR$cfile);
    curl_setopt($chCURLOPT_COOKIEFILE$cfile);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_POST1);
    $result curl_exec($ch);
    curl_close($ch);
    return 
    $result;
    };
    $email 'email';
    $pass 'pass';

    $result curl('http://vkontakte.ru/','');
    if(
    strstr($result,'<title>В Контакте | Добро пожаловать</title>'))
    {
    $result curl("http://vkontakte.ru/login.php","email=$email&pass=$pass");
    }
    ?>
    Запускаешь через крон, либо если есть сайт создай картинку вида:
    <img src="http://sait.ru/onliner.php">
     
  9. VladZombie

    VladZombie New Member

    Joined:
    18 Apr 2009
    Messages:
    47
    Likes Received:
    2
    Reputations:
    0
    Как запустить скрипт? ошибка в 5 строке выходит
     
  10. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Установи Curl
     
  11. S0meT1me

    S0meT1me Member

    Joined:
    2 Jun 2009
    Messages:
    0
    Likes Received:
    9
    Reputations:
    -5
    Юзим ВКБот и будет счастье
     
  12. grddos

    grddos New Member

    Joined:
    23 May 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    У меня платный хостинг с поддержкой MySQL/PHP5/PERL/SSI/Zend/FTP/DNS/FTP . Какой из высше написаных скриптов мне лучше использовать для вечного онлайна? Что ещё необходимо установить на хостинг для полноценной активности. Curl или крон что лучше использовать(никогда раньше не пользовался)?

    С такими темпами можно поставить Opera на обновление страницы каждые 5 сек.
     
  13. Партнёр

    Joined:
    7 Sep 2010
    Messages:
    224
    Likes Received:
    67
    Reputations:
    1
    какая разница?
     
  14. grddos

    grddos New Member

    Joined:
    23 May 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Мне надо чтобы обновление было именно с моего хостинга! А не с моего пк
     
  15. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    а чё, у хостера разве крона нет?

    */5 * * * * * /home/user/script.pl - запуск через каждые 5 минут
     
    _________________________
  16. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    какой всё же скрипт на хост поставить для вечного онлайна ? который автоматом сам будет поддерживать онлайн?
    что то мне интерестно это стало =))
     
  17. cj157

    cj157 New Member

    Joined:
    5 Aug 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Code:
    http://login.vk.com/?act=login&email=логин_от_вк%40мыло.ru&pass=пароль_от_вк
    ставил на easycron.com - работает на ура.
     
    #17 cj157, 2 Sep 2011
    Last edited: 2 Sep 2011
  18. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Ты ведь палишь админам сервиса свой email и пароль. Но с другой стороны - кому там это нужно?