<?php /*================================================================*\ || ############################################################## || || # ICEcast info script v1.0 # || || # by Johnny [icq 319-058] # || || # # || || # [ ASTeam - Advanced Security Team ] # || || # ********** | ********** # || || ############################################################## || \*================================================================*/ //СОЗДАЕМ КОНСТАНТЫ define (NameStation, '/МАУНТПОИНТ'); //******* НАЗВАНИЕ РАДИО ******* define (RadioOff, 'Радио выключено'); //******* СООБЩЕНИЕ О НЕРАБОТАЮЩЕМ РАДИО ******* //******* ТУТ ИДУТ КОНСТАНТЫ ОТОБРАЖЕНИЯ ИНФОРМАЦИИ: 0 - НЕОТОБРАЖАТЬ, 1 - ОТОБРАЖАТЬ; В КАВЫЧКАХ УКАЗЫВАЕТСЯ НАЗВАНИЕ ПУНКТА ******* define (StreamTitle, 1); define (StreamTitleText, 'Заголовок: '); define (StreamDescription, 1); define (StreamDescriptionText, 'Описание: '); define (ContentType, 1); define (ContentTypeText, 'Тип контента: '); define (MountUptime, 1); define (MountUptimeText, 'Рабочее время: '); define (Bitrate, 1); define (BitrateText, 'Битрейт: '); define (CurrentListeners, 1); define (CurrentListenersText, 'Текущие слушатели: '); define (PeakListeners, 1); define (PeakListenersText, 'Максимально слушателей: '); define (StreamGenre, 1); define (StreamGenreText, 'Жанр: '); define (StreamURL, 1); define (StreamURLText, 'Адрес: '); define (CurrentSong, 1); define (CurrentSongText, 'Сейчас играет: ' ); define (NoStream, 'Нет потока');//******* СООБЩЕНИЕ ЕСЛИ НЕ НАЙДЕН ПУНКТ ******* define (Separator, '<br \>'); //******* РАЗДЕЛИТЕЛЬ МЕЖДУ ПУНКТАМИ ******* //******* ЗАГРУЖАЕМ ФАЙЛ ******* $file = file_get_contents('http://moeradio.ru:10000'); //******* ВЫТАСКИВАЕМ ИНФОРМАЦИЮ О РАДИО ******* $start = strpos($file, 'Mount Point : (' . NameStation . ') :') or $start = 0; if ($start < 1) exit(RadioOff); //******* ЕСЛИ РАДИО ВЫКЛЮЧЕНО, ОТОБРАЖАЕТСЯ СООБЩЕНИЕ И ДАЛЬНЕЙШИЙ КОД НЕВЫПОЛНЯЕТСЯ ******* $start += strlen('Mount Point : (' . NameStation . ') :'); $file = substr($file, $start); $file = substr($file, 0, strpos($file, 'Mount Point')); //******* ВЫРЕЗАЕМ ИНФУ ТОЛЬКО О НУЖНОМ РАДИО ******* //############################################################## //******* НАЧИНАЕМ ОТОБРАЖАТЬ НУЖНУЮ ИНФОРМАЦИЮ ******* //******* ЗАГОЛОВОК ПОТОКА ******* if (StreamTitle == 1) { if (preg_match('#<td>Stream Title:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamtitle = $m[1]; echo StreamTitleText, $streamtitle, Separator; } else echo StreamTitleText, NoStream, Separator; } //******* ОПИСАНИЕ ПОТОКА ******* if (StreamDescription == 1) { if (preg_match('#<td>Stream Description:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamdesc = $m[1]; echo StreamDescriptionText, $streamdesc, Separator; } else echo StreamDescriptionText, NoStream, Separator; } //******* ТИП КОНТЕНТА ******* if (ContentType == 1) { if (preg_match('#<td>Content Type:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $contenttype = $m[1]; echo ContentTypeText, $contenttype, Separator; } else echo ContentTypeText, NoStream, Separator; } //******* РАБОЧЕЕ ВРЕМЯ ******* if (MountUptime == 1) { if (preg_match('#<td>Mount Uptime:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $mountuptime = $m[1]; echo MountUptimeText, $mountuptime, Separator; } else echo MountUptimeText, NoStream, Separator; } //******* БИТРЕЙТ ******* if (Bitrate == 1) { if (preg_match('#<td>Bitrate:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $bitrate = $m[1]; echo BitrateText, $bitrate, Separator; } else echo BitrateText, NoStream, Separator; } //******* КОЛИЧЕСТВО СЛУШАТЕЛЕЙ ******* if (CurrentListeners == 1) { if (preg_match('#<td>Current Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $currentlisteners = $m[1]; echo CurrentListenersText, $currentlisteners, Separator; } else echo CurrentListenersText, NoStream, Separator; } //******* МАКСИМАЛЬНОЕ КОЛ-ВО СЛУШАТЕЛЕЙ ******* if (PeakListeners == 1) { if (preg_match('#<td>Peak Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $peaklisteners = $m[1]; echo PeakListenersText, $peaklisteners, Separator; } else echo PeakListenersText, NoStream, Separator; } //******* ЖАНР ПОТОКА ******* if (StreamGenre == 1) { if (preg_match('#<td>Stream Genre:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamgenre = $m[1]; echo StreamGenreText, $streamgenre, Separator; } else echo StreamGenreText, NoStream, Separator; } //******* АДРЕС ******* if (StreamURL == 1) { if (preg_match('#<td>Stream URL:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamurl = $m[1]; echo StreamURLText, $streamurl, Separator; } else echo StreamURLText, NoStream, Separator; } //******* ИСПОЛНИТЕЛЬ ******* if (CurrentSong == 1) { if (preg_match('#<td>Current Song:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $currentsong = $m[1]; echo CurrentSongText, $currentsong, Separator; } else echo CurrentSongText, NoStream, Separator; } ?>
<?php define (NameStation, '/МАУНТПОИНТ'); //******* НАЗВАНИЕ РАДИО ******* define (RadioOff, 'Радио выключено'); //******* СООБЩЕНИЕ О НЕРАБОТАЮЩЕМ РАДИО ******* define (StreamTitle, 1); define (StreamTitleText, 'Заголовок: '); define (StreamDescription, 1); define (StreamDescriptionText, 'Описание: '); define (ContentType, 1); define (ContentTypeText, 'Тип контента: '); define (MountUptime, 1); define (MountUptimeText, 'Рабочее время: '); define (Bitrate, 1); define (BitrateText, 'Битрейт: '); define (CurrentListeners, 1); define (CurrentListenersText, 'Текущие слушатели: '); define (PeakListeners, 1); define (PeakListenersText, 'Максимально слушателей: '); define (StreamGenre, 1); define (StreamGenreText, 'Жанр: '); define (StreamURL, 1); define (StreamURLText, 'Адрес: '); define (CurrentSong, 1); define (CurrentSongText, 'Сейчас играет: ' ); define (NoStream, 'Нет потока');//******* СООБЩЕНИЕ ЕСЛИ НЕ НАЙДЕН ПУНКТ ******* define (Separator, '<br \>'); //******* РАЗДЕЛИТЕЛЬ МЕЖДУ ПУНКТАМИ ******* //******* ЗАГРУЖАЕМ ФАЙЛ ******* $file = file_get_contents('http://moeradio.ru:10000'); //******* ВЫТАСКИВАЕМ ИНФОРМАЦИЮ О РАДИО ******* $start = strpos($file, 'Mount Point : (' . NameStation . ') :') or $start = 0; if ($start < 1) exit(RadioOff); //******* ЕСЛИ РАДИО ВЫКЛЮЧЕНО, ОТОБРАЖАЕТСЯ СООБЩЕНИЕ И ДАЛЬНЕЙШИЙ КОД НЕВЫПОЛНЯЕТСЯ ******* $start += strlen('Mount Point : (' . NameStation . ') :'); $file = substr($file, $start); $file = substr($file, 0, strpos($file, 'Mount Point')); //******* ВЫРЕЗАЕМ ИНФУ ТОЛЬКО О НУЖНОМ РАДИО ******* //############################################################## //******* НАЧИНАЕМ ОТОБРАЖАТЬ НУЖНУЮ ИНФОРМАЦИЮ ******* //******* ЗАГОЛОВОК ПОТОКА ******* if (StreamTitle == 1) { if (preg_match('#<td>Stream Title:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamtitle = $m[1]; echo StreamTitleText, $streamtitle, Separator; } else echo StreamTitleText, NoStream, Separator; } //******* ОПИСАНИЕ ПОТОКА ******* if (StreamDescription == 1) { if (preg_match('#<td>Stream Description:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamdesc = $m[1]; echo StreamDescriptionText, $streamdesc, Separator; } else echo StreamDescriptionText, NoStream, Separator; } //******* ТИП КОНТЕНТА ******* if (ContentType == 1) { if (preg_match('#<td>Content Type:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $contenttype = $m[1]; echo ContentTypeText, $contenttype, Separator; } else echo ContentTypeText, NoStream, Separator; } //******* РАБОЧЕЕ ВРЕМЯ ******* if (MountUptime == 1) { if (preg_match('#<td>Mount Uptime:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $mountuptime = $m[1]; echo MountUptimeText, $mountuptime, Separator; } else echo MountUptimeText, NoStream, Separator; } //******* БИТРЕЙТ ******* if (Bitrate == 1) { if (preg_match('#<td>Bitrate:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $bitrate = $m[1]; echo BitrateText, $bitrate, Separator; } else echo BitrateText, NoStream, Separator; } //******* КОЛИЧЕСТВО СЛУШАТЕЛЕЙ ******* if (CurrentListeners == 1) { if (preg_match('#<td>Current Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $currentlisteners = $m[1]; echo CurrentListenersText, $currentlisteners, Separator; } else echo CurrentListenersText, NoStream, Separator; } //******* МАКСИМАЛЬНОЕ КОЛ-ВО СЛУШАТЕЛЕЙ ******* if (PeakListeners == 1) { if (preg_match('#<td>Peak Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $peaklisteners = $m[1]; echo PeakListenersText, $peaklisteners, Separator; } else echo PeakListenersText, NoStream, Separator; } //******* ЖАНР ПОТОКА ******* if (StreamGenre == 1) { if (preg_match('#<td>Stream Genre:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamgenre = $m[1]; echo StreamGenreText, $streamgenre, Separator; } else echo StreamGenreText, NoStream, Separator; } //******* АДРЕС ******* if (StreamURL == 1) { if (preg_match('#<td>Stream URL:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamurl = $m[1]; echo StreamURLText, $streamurl, Separator; } else echo StreamURLText, NoStream, Separator; } //******* ИСПОЛНИТЕЛЬ ******* if (CurrentSong == 1) { if (preg_match('#<td>Current Song:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $currentsong = $m[1]; echo CurrentSongText, $currentsong, Separator; } else echo CurrentSongText, NoStream, Separator; } ?>
<html> <head> <meta http-equiv=Content-Type content='text/html; charset=windows-1251'> <link rel=STYLESHEET type=text/css href=style.css> </head> <?php define (NameStation, '/simply-radio'); //******* НАЗВАНИЕ РАДИО ******* define (RadioOff, 'Радио выключено'); //******* СООБЩЕНИЕ О НЕРАБОТАЮЩЕМ РАДИО ******* define (StreamTitle, 1); define (StreamTitleText, 'Заголовок: '); define (StreamDescription, 1); define (StreamDescriptionText, 'Описание: '); define (ContentType, 1); define (ContentTypeText, 'Тип контента: '); define (MountUptime, 1); define (MountUptimeText, 'Рабочее время: '); define (Bitrate, 1); define (BitrateText, 'Битрейт: '); define (CurrentListeners, 1); define (CurrentListenersText, 'Текущие слушатели: '); define (PeakListeners, 1); define (PeakListenersText, 'Максимально слушателей: '); define (StreamGenre, 1); define (StreamGenreText, 'Жанр: '); define (StreamURL, 1); define (StreamURLText, 'Адрес: '); define (CurrentSong, 1); define (CurrentSongText, 'Сейчас играет: ' ); define (NoStream, 'Нет потока');//******* СООБЩЕНИЕ ЕСЛИ НЕ НАЙДЕН ПУНКТ ******* define (Separator, '<br \>'); //******* РАЗДЕЛИТЕЛЬ МЕЖДУ ПУНКТАМИ ******* //******* ЗАГРУЖАЕМ ФАЙЛ ******* $file = file_get_contents('http://moeradio.ru:10000'); //******* ВЫТАСКИВАЕМ ИНФОРМАЦИЮ О РАДИО ******* $start = strpos($file, 'Mount Point : (' . NameStation . ') :') or $start = 0; if ($start < 1) exit(RadioOff); //******* ЕСЛИ РАДИО ВЫКЛЮЧЕНО, ОТОБРАЖАЕТСЯ СООБЩЕНИЕ И ДАЛЬНЕЙШИЙ КОД НЕВЫПОЛНЯЕТСЯ ******* $start += strlen('Mount Point : (' . NameStation . ') :'); $file = substr($file, $start); $file = substr($file, 0, strpos($file, 'Mount Point')); //******* ВЫРЕЗАЕМ ИНФУ ТОЛЬКО О НУЖНОМ РАДИО ******* //############################################################## //******* НАЧИНАЕМ ОТОБРАЖАТЬ НУЖНУЮ ИНФОРМАЦИЮ ******* //******* ЗАГОЛОВОК ПОТОКА ******* if (StreamTitle == 1) { if (preg_match('#<td>Stream Title:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamtitle = $m[1]; echo StreamTitleText, $streamtitle, Separator; } else echo StreamTitleText, NoStream, Separator; } //******* ОПИСАНИЕ ПОТОКА ******* if (StreamDescription == 1) { if (preg_match('#<td>Stream Description:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamdesc = $m[1]; echo StreamDescriptionText, $streamdesc, Separator; } else echo StreamDescriptionText, NoStream, Separator; } //******* ТИП КОНТЕНТА ******* if (ContentType == 1) { if (preg_match('#<td>Content Type:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $contenttype = $m[1]; echo ContentTypeText, $contenttype, Separator; } else echo ContentTypeText, NoStream, Separator; } //******* РАБОЧЕЕ ВРЕМЯ ******* if (MountUptime == 1) { if (preg_match('#<td>Mount Uptime:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $mountuptime = $m[1]; echo MountUptimeText, $mountuptime, Separator; } else echo MountUptimeText, NoStream, Separator; } //******* БИТРЕЙТ ******* if (Bitrate == 1) { if (preg_match('#<td>Bitrate:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $bitrate = $m[1]; echo BitrateText, $bitrate, Separator; } else echo BitrateText, NoStream, Separator; } //******* КОЛИЧЕСТВО СЛУШАТЕЛЕЙ ******* if (CurrentListeners == 1) { if (preg_match('#<td>Current Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $currentlisteners = $m[1]; echo CurrentListenersText, $currentlisteners, Separator; } else echo CurrentListenersText, NoStream, Separator; } //******* МАКСИМАЛЬНОЕ КОЛ-ВО СЛУШАТЕЛЕЙ ******* if (PeakListeners == 1) { if (preg_match('#<td>Peak Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $peaklisteners = $m[1]; echo PeakListenersText, $peaklisteners, Separator; } else echo PeakListenersText, NoStream, Separator; } //******* ЖАНР ПОТОКА ******* if (StreamGenre == 1) { if (preg_match('#<td>Stream Genre:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamgenre = $m[1]; echo StreamGenreText, $streamgenre, Separator; } else echo StreamGenreText, NoStream, Separator; } //******* АДРЕС ******* if (StreamURL == 1) { if (preg_match('#<td>Stream URL:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $streamurl = $m[1]; echo StreamURLText, $streamurl, Separator; } else echo StreamURLText, NoStream, Separator; } //******* ИСПОЛНИТЕЛЬ ******* if (CurrentSong == 1) { if (preg_match('#<td>Current Song:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui', $file, $m)) { $currentsong = $m[1]; echo CurrentSongText, $currentsong, Separator; } else echo CurrentSongText, NoStream, Separator; } ?> </body> </html>