Подскажите пожалуйста, требуется скрипт который бы отображал информацию ShoutCast сервера, а именно название трека. Еще важно что бы при смене трека скрипт автоматически обновлялся и показывал новый трек.... У меня есть вот такой-вот скрипт: PHP: <?php $to = 0.05; // таймаут для открытия сокета function radio($radio,$port) { global $to; // объявляем переменную $to внутри функции @$fs=fsockopen($radio,$port,$err1,$err2,$to); // открываем сокет на радио сервер if ($fs) // если сокет открыт, то… { // этим заголовком мы даем серверу понять то, что мы браузер а не какой-то там винамп ;) , и читаем содержимое главной страницы fputs($fs,"GET / HTTP/1.0\r\nUser-Agent: Mozilla/2.0\r\n\r\n"); $d=fgets($fs); $d=fgets($fs); $d=fgets($fs); $d=fgets($fs); // читаем строку с содержимым главной страницы if (strpos($d,"Server is currently down")) // если находим строку "Server is currently down", то делаем вывод, что сервер выключен { echo "<font face=\"Verdana\" style=\"font-size: 11px;\"> Радио <a href=\"http://radio.ext.ru/playlist/radio.m3u?station=flexstyle&stream=128\" style=\"color: #ff0000\" target=\"_blank\"><b>FS Radio</b></a>: <br>В данный момент сервер не запущен </font>"; // сообщаем пользователю о том что сервер выключен } else // в противном случае делаем вывод о том, что сервер включен { $pos=strpos($d,"kbps with"); $pos1=strpos($d," ",$pos+10); $d=substr($d,$pos+10,$pos1-$pos-10); // ищем и запоминаем информацию б количестве активных пользователей @$fp=fsockopen($radio,$port,$err1,$err2,$to); // открываем новый сокет if ($fp) { fputs($fp,"GET /played.html HTTP/1.0\r\nUser-Agent: Mozilla/2.0\r\n\r\n"); // опять говорим серверу, что мы браузер и читаем содержимое страницы с историей композиций - played.html $s=fgets($fp); $s=fgets($fp); $s=fgets($fp); $s=fgets($fp); // переходим к строке с необходимой информацией $pos=strpos($s,"<td>Played @</td>"); $pos=strpos($s,"<tr><td>",$pos); $pos=strpos($s,"</td><td>",$pos); $pos1=strpos($s,"<td>",$pos+9); $s=substr($s,$pos+9,$pos1-$pos-9); // ищем и читаем информацию об активной композиции $gt = explode(">", $s); if ($gt[0] == "AD") { $s = "ничего не играет"; } // если активной композиции нет, делаем вывод о том, что ничего не играет print "<font face=\"Verdana\" style=\"font-size: 11px;\"> Радио <a href=\"http://radio.ext.ru/playlist/radio.m3u?station=flexstyle&stream=128\" target=\"_blank\" style=\"color: #ff0000\" target=\"_blank\"><b>FS RAdio</b></a>:<p> Сейчас на радио: <b>$s</b><br><p> </b>Подключиться к радио: <a href=\"http://radio.ext.ru/playlist/radio.m3u?station=flexstyle&stream=128\" target=\"_blank\"><b>listen.pls</b></a>"; // выводим информацию } } } else // если нам не удалось открыть сокет, делаем вывод о том, что сервер не запущен { print "<font face=\"Verdana\" style=\"font-size: 11px;\"> Сейчас сервер выключен </font>"; } return; } radio("213.219.245.180","4515"); // так вызывается функция ?> Что здесь нужно переделать, что бы реализовать автоматическое обновление? Спасибо за помощь.
Угу, спасибо... Я наверное не догодался что это надо почитать... Только вот толку-то??? Там же нет конкретно того что мне надо!!! Лучше бы ничего не написал чем это...
поймите, Вы неадекватно себя ведете это форум по языку PHP, а не форум готовых скриптов здесь обсуждается как лучше, что лучше, как сделать, "не едут лыжи" и тде а не дайте дайте дайте или сделайте сделайте сделайте за спасибо спасибо спасибо а посему это для Вас