1

Тема: СКРИПТ СТАТИСТИКИ

Не забудьте вписать ВАШ_ID

<?php

//СОЗДАЕМ КОНСТАНТЫ
define (NameStation, '/ВАШ_ID'); //******* НАЗВАНИЕ РАДИО *******
define (RadioOff, 'Радио выключено'); //******* СООБЩЕНИЕ О НЕРАБОТАЮЩЕМ РАДИО *******
//******* ТУТ ИДУТ КОНСТАНТЫ ОТОБРАЖЕНИЯ ИНФОРМАЦИИ: 0 - НЕОТОБРАЖАТЬ, 1 - ОТОБРАЖАТЬ; В КАВЫЧКАХ УКАЗЫВАЕТСЯ НАЗВАНИЕ ПУНКТА *******
define (StreamTitle, 1); define (StreamTitleText, 'Заголовок: ');
define (StreamDescription, 1); define (StreamDescriptionText, 'Описание: ');
define (ContentType, 1); define (ContentTypeText, 'Тип контента: ');
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://skycast.su:2007/status.xsl');
//******* ВЫТАСКИВАЕМ ИНФОРМАЦИЮ О РАДИО *******
$start = strpos($file, 'Mount Point : (' . NameStation . ') :') or $start = 0;
$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 (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;
}
?>
> WIKI.RADIOTALK.RU

Моментальное создание интернет-радио:
> Купить хостинг от SKYcast.ru


На личную почту не отвечаю, задавайте ваши вопросы на форуме.

2

Re: СКРИПТ СТАТИСТИКИ

После прикручивания скрипта ошибка
warning: file_get_contents(http://78.108.81.90:2007/status.xsl) [function.file-get-contents]: failed to open stream: Connection timed out in /home/karlkz/public_html/radiogravis.kz/includes/common.inc(1685) : eval()'d code on line 21.

движка - DRUPAL
полная поддержка ПХП и всего прочего
подскажите как от нее избавится

3

Re: СКРИПТ СТАТИСТИКИ

Исправить 78.108.81.90 на skycast.su