Нашол скрипт для создания "вечного онлайна" вконтакте. Загрузил на хостинг. Всё вроде работает, но только 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; ?>
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
1.кодировка ВКонтакте windows-1251 2. Вставлено? libs/DudeCurl.php 3. Купи деда, поставь на него оперу,залогинься, и поставь обновление на пять минут
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(); читай в мануалах по функциям
PHP: <?php function curl($url,$post) { $cfile = 'cook.txt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_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($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); $proxy="ip:port"; curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile); curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POST, 1); $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">
У меня платный хостинг с поддержкой MySQL/PHP5/PERL/SSI/Zend/FTP/DNS/FTP . Какой из высше написаных скриптов мне лучше использовать для вечного онлайна? Что ещё необходимо установить на хостинг для полноценной активности. Curl или крон что лучше использовать(никогда раньше не пользовался)? С такими темпами можно поставить Opera на обновление страницы каждые 5 сек.
какой всё же скрипт на хост поставить для вечного онлайна ? который автоматом сам будет поддерживать онлайн? что то мне интерестно это стало =))
Code: http://login.vk.com/?act=login&email=логин_от_вк%40мыло.ru&pass=пароль_от_вк ставил на easycron.com - работает на ура.