Ventrilo Статус на вашем сайте - PullRequest
0 голосов
/ 30 марта 2009

Я ищу несколько примеров того, как вы могли бы показать состояние сервера Ventrilo на своем веб-сайте. Что мне хотелось бы, так это возможность показать, кто вошел в систему и в какой канал они вошли. Я нашел сайты, которые вы можете приобрести, но хотел бы найти либо открытое, либо бесплатное решение.

Если решения еще нет, некоторую информацию о том, как это можно сделать, можно найти в php или c # / asp.net, поскольку у меня есть оба варианта.

Edit: Теперь мне бы очень хотелось узнать, как это делается.

Ответы [ 2 ]

1 голос
/ 30 марта 2009

Ventrilo самостоятельно предоставляет несколько сценариев состояния сервера PHP, на которых вы можете построить:

http://www.ventrilo.com/dlprod.php?id=201

0 голосов
/ 24 апреля 2017

REST API, который можно использовать с любым языком, не только C # или PHP http://tools.cleanvoice.ru/ventrilostatus

Возвращает данные в формате CVP https://wiki.mumble.info/wiki/Channel_Viewer_Protocol

Пример Javascript (на основе http://mumble -widget.guildbit.com )

https://jsfiddle.net/obbwgLu1/

Пример PHP

<?php

$address = "";
$port = 3784;
$api_url = "https://api.cleanvoice.ru/ventrilo/?address={$address}&port={$port}";

if ( $response = @file_get_contents($api_url) )
{
    if ( $json = json_decode($response) )
    {
        if (isset($json->error))
        {
            echo $json->message;
        }
        else
        {
            echo render_cvp_channel($json->root);
        }
    }
}

function render_cvp_channel($channel)
{
    // display channel name
    $html = sprintf("<b>%s</b>", $channel->name);
    $html .= '<ul>';

    // display users
    foreach ($channel->users as $u)
    {
        $html .= sprintf("<li><i>%s</i></li>", $u->name);
    }

    // display subchannels
    foreach ($channel->channels as $c)
    {
        $html .= render_cvp_channel($c);
    }
    $html .= '</ul>';

    return $html;
}

?>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...