Нова версия status_php – скрипта для автоматического обновления статуса.
Старая версия больше не актуальна, так что не стоит писать мне «ПАЧИМУ ОНА НЕ РАБОТАЕТ».
Код:
<? //===[ ОСНОВНЫЕ ПАРАМЕТРЫ ]===\\ $sid = ' ';//Ваш sid $id = ' ';//Ваш id $stat = 'тест';//Не больше 12 символов! Основной текст статуса, то что будет показываться перед всей инфой о погоде и прочей хрени $pause = '60';//Задержка между обновлениями в секундах $cod = '4368';//Код города на gismeteo.ru 4368 = Москва echo " ============================ | status_php v2.4 | | by winlock.ru | | | ============================ \n"; $cookie = "remixchk=5;remixsid=$sid"; function connect($link,$cookie=null,$post=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); if($cookie !== null) curl_setopt($ch, CURLOPT_COOKIE, $cookie); if($post !== null) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $otvet = curl_exec($ch); curl_close($ch); return $otvet; } while(true){ $pogoda = file_get_contents('http://www.gismeteo.ru/city/daily/'.$cod); preg_match('/<div class="temp">(.*)<\/div>/', $pogoda, $temp); $temp = str_replace('°','',$temp[1]); echo "Получили температуру\n"; preg_match('/class="wicon hum" title="Влажность">(\d*)<span class="unit">/', $pogoda, $vl); $vl = "$vl[1]%"; echo "Получили влажность\n"; preg_match('/<div class="wicon wind"><dl title="(.*)" class="wicon wind/', $pogoda, $wind); preg_match('/<\/dt><dd>(\d*)<span class="unit">/', $pogoda, $wind2); $wind = "$wind[1] $wind2[1] м/с"; $wind = iconv('utf-8','windows-1251',$wind);//Конвертируем echo "Получили скорость и направление ветра\n"; preg_match('/<dt class="png" title="(.*)" style="background-image/', $pogoda, $other); $other = $other[1]; $other = iconv('utf-8','windows-1251',$other);//Конвертируем echo "Получили прогноз \n"; $time = date("Точное время: H:i"); echo "Получили время\n"; $text = "$stat | $time | Температура: $temp | Влажность: $vl | $wind | Прогноз: $other |"; $text = iconv('windows-1251','utf-8',$text);//Конвертируем $text = urlencode($text); echo "Собрали всё вместе\n"; $res = connect("http://vkontakte.ru/id".$id,$cookie); preg_match('/"info_hash":"(.*?)"/',$res, $hash); $hash = $hash[1]; echo "Получили хэш\n"; $res = connect("http://vkontakte.ru/al_profile.php?act=current_info&al=1&hash=$hash&info=$text", $cookie); echo "Отправили статус\n\n"; sleep($pause); }