How to this source add vBulletin templates or forum home?
---------------------------------------------------------------------------
cast.inc.php
PHP Code:
<?
// SHOUTcast info
// code by BiHon`s
function get_info($address) {
$url_temp = explode(":",$address);
$url = $url_temp[0];
$port = $url_temp[1];
$fp = fsockopen($url, $port, &$errno, &$errstr, 5);
if($fp) {
fputs($fp,"GET /index.html HTTP/1.0\nUser-Agent: Mozilla/4.0\n\n");
while(!feof($fp)) $temp .= fgets($fp,1024);
fclose($fp);
//------------------------------------------------------------------------------
$keyword = array(
array("version" => "SHOUTcast Server Version"),
array("server" => "Server Status:"),
array("stream" => "Stream Status:"),
array("peak" => "Listener Peak:"),
array("time" => "Average Listen Time:"),
array("title" => "Stream Title:"),
array("genre" => "Stream Genre:"),
array("url" => "Stream URL:"),
array("icq" => "Stream ICQ:"),
array("aim" => "Stream AIM:"),
array("irc" => "Stream IRC:"),
array("song" => "Current Song:"),
);
$size = sizeof($keyword);
$temp = strip_tags(
implode("\n<tr",
explode("<tr",
str_replace(" "," ",$temp))));
for ($i=0; $i<$size; $i++) {
$t_key = array_keys($keyword[$i]);
$t_key1 = $t_key[0];
$t_key2 = $keyword[$i][$t_key1];
$address = strpos($temp,$t_key2);
if ($address) {
$start = $address+strlen($t_key2);
$end = $start;
while(substr($temp,$end,1)!="\n") $end++;
$temp2[$t_key1] = trim(substr($temp,$start,$end-$start));
if ($t_key1=="aim") $temp2[$t_key1] = urldecode($temp2[$t_key1]);
}
}
//------------------------------------------------------------------------------
}
$stream = explode(" ",$temp2[stream]);
$temp2[speed] = trim($stream[4])." ".trim($stream[5]);
$temp2[listen] = trim($stream[7]);
$temp2[maxlisten] = trim($stream[9]);
$temp2[unique] = str_replace("(","",trim($stream[11]));
$temp2[time] = str_replace("h","hr",str_replace("m","min",str_replace("s","sec",$temp2[time])));
if ($temp2[server]=="Server is currently up and public.") $temp2[air] = 1;
elseif ($temp2[server]=="Server is currently down.") $temp2[air] = 0;
else $temp2[air] = -1;
return $temp2;
}
?>
test.php
edit:
$info = get_info("Your Shoutcast IP:Port");
PHP Code:
<?
include "./cast.inc.php";
// EX) SHOUTcast Server IP:PORT
$info = get_info("cast1.mukulcast.com:11000");
if (!$info[air]) { echo "Server is currently down."; }
else {
echo "$info[peak]<br>";
echo "$info[time]<br>";
echo "$info[title]<br>";
echo "$info[genre]<br>";
echo "$info[url]<br>";
echo "$info[song]<br>";
}
?>