Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<?
$ctx = stream_context_create(array('http' => array('timeout' => 10)));
$kiss_site=file_get_contents('http://kissfm.ua/',,$ctx);
$kiss_div1=split("<div class="onAirString">",$kiss_site);
$kiss_div2=split("</div>",$kiss_div1[1]);
$kiss_div2=preg_replace(array(=>"/- - -/",1=>"/сейчас в эфире/"),"",$kiss_div2);
$update=file_get_contents('http://random:7777@random.net.ua:8000/admin/metadata.xsl?song='.trim(urlencode($kiss_div2[])).'&mount=%2Fkissfm&mode=updinfo',,$ctx);
$procs=shell_exec('ps aux | grep kisswget');
$procs=explode("n",$procs);
foreach ( $procs as $procs_) if (strstr($procs_,'/home/random2/ices/kiss')) $procs_kiss[]=$procs_;
if (count($procs_kiss) > 1)
{
$ans=shell_exec('/usr/bin/pkill kisswget');
die('more then one kisswget');
}
if (!strstr($procs_kiss[],"91.202.72.22:8000")) die('nothing todo');
$links=array(
'http://195.138.217.65:8000/kissfm',
'http://media.wnet.ua:8000/kissfm',
'http://217.20.164.164:8000/kissfm'
);
foreach ($links as $links_)
{
@$f=file_get_contents($links_,,$ctx,-1,1);
if (strpos($http_response_header[],'200'))
{
$ans=shell_exec('/usr/bin/pkill kisswget');
die();
}
}
?><on-demand>0</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
<relay>
<server>radio.sibrave.ru</server>
<port>8000</port>
<mount>/record.mp3</mount>
<local-mount>/radio_record</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
<mount>
<mount-name>/radio_record</mount-name>
<fallback-mount>/radio_record_1</fallback-mount>
<fallback-override>1</fallback-override>
</mount>
<relay>
<server>radio.global.by</server>
<port>8888</port>
<mount>/radio_record</mount>
<local-mount>/radio_record_1</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
http://live.amron.com.ua:8000/KISS_FM_Nikolaev
Умная ретрансляция [wget > fifo > ices0 > icecast]