€
$
₴
₽
EN
RU
Vmeste.EU
Услуги
Проверка
Форумы
Основное
Radiotalk
Пользовательское
Технологии вещания, софт, скрипты
7 •
Посмотреть все темы
admin.cgi for update song info in IceCast
1
9
Smolko
@Smolko
27.12.2009
Для апдейта названия тегов при вещании на ShoutCast использовал такой скрипт:
admin.cgi?pass=xxxxxx&mode=updinfo&song=
А какой же надо использовать скрипт для того же самого в IceCast? Учитывая, что там будет несколько разныз точек монтирования на однмо порте.
86
Mafiozo
@Mafiozo
27.12.2009
Показать текст
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
//http://domain.ru:8000/admin/metadata?mount=/nonstop&mode=updinfo&song=ACDC+Back+In+Black
// Компановка окончательного запроса
//$host = "
**********
";//domain.ru:8000/admin/metadata?mount=/nonstop&mode=updinfo&song=Blacksd+asdasd
//$curl_data_req = "mount=/nonstop&mode=updinfo&song=Blac+TEST+sd";
?>
<html>
<head>
</head>
<form action="" name="title_name">
<input name="title" size="100" type="text">
<input type="submit" name="submit">
</form>
</html>
<?
$Title = (isset ($_GET["title"])) ? $_GET["title"] : "";
if ($Title != "") {
$TitlePrint = $Title;
$Title = str_replace(" ", "+", $Title);
$Title = mb_convert_encoding($Title, "UTF-8", "CP1251");
$host = "
**********
".$Title;//domain.ru:8000/admin/metadata?mount=/nonstop&mode=updinfo&song=Blacksd+asdasd
$curl_data_req = "";
$auth = "admin:qsE9BneY3"; // пароль админки icecast
// Опции CURL
$options = array(
CURLOPT_RETURNTRANSFER => true, // возвращать результат, а не выводить его
CURLOPT_HEADER => false, // результат будет включать полученные заголовки
CURLOPT_FOLLOWLOCATION => false, // при получении HTTP заголовка "Location: " будет происходить перенаправление на указанный этим заголовком URL
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)", // значение HTTP заголовка "User-Agent: "
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // масимальное время соединения в секундах
CURLOPT_TIMEOUT => 120, // масимальное время выполнения операции в секундах
CURLOPT_MAXREDIRS => 10, // максимальное количество редиректов
CURLOPT_POST => 0, // будет отправлен HTTP запрос методом POST
CURLOPT_POSTFIELDS => $curl_data_req, // данные для HTTP запроса
CURLOPT_SSL_VERIFYHOST => 0, // проверка имени, указанного в сертификате удаленного сервера
CURLOPT_SSL_VERIFYPEER => false, // запретить проверку сертификата удаленного сервера
CURLOPT_SSL_VERIFYHOST => 0, // проверка имени, указанного в сертификате удаленного сервера
CURLOPT_USERPWD => $auth, // авторизация
CURLOPT_VERBOSE => 1, // выводить подробные сообщения о всех производимых действиях
CURLOPT_CUSTOMREQUEST => "GET",
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt_array($ch,$options);
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch) ;
$header = curl_getinfo($ch);
curl_close($ch);
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
print $TitlePrint."<br />";
$header['content'] = $content;
print_r ($content);
} else {
echo "Поле должно быть заполнено";
}
?>
Добавлено спустя 2 минуты 12 секунд:
domain.ru меняем на своё, логин и пароль Icecasta также указываем.
Маунт меняем на нужный, в скрипте применяется маунт /nonstop