schmaler73
Grünschnabel
Hallo an alle,
mal eine Frage ein php script welches mir den status einer stream id ausliest d.h. meldet status online oder offline . ich müsste dises scrippt erweitern in so fern das wenn status offline ist dann reload webseite alle 10 sek. und starte player a. wenn status online dann starte player b.
wäre dankbar für eure hilfe. im anhang mal das script welches ich habe.
mit freundlichen grüßen
schmaler73
mal eine Frage ein php script welches mir den status einer stream id ausliest d.h. meldet status online oder offline . ich müsste dises scrippt erweitern in so fern das wenn status offline ist dann reload webseite alle 10 sek. und starte player a. wenn status online dann starte player b.
wäre dankbar für eure hilfe. im anhang mal das script welches ich habe.
mit freundlichen grüßen
schmaler73
PHP:
<?php
function CheckStreamOnline($sid) {
$lend=0;
$h = @fsockopen("tcp://www.flatcast.com", 80, $errn, $errs, 10);
if ($h) {
$snd="HEAD /de/Player.aspx?sid={$sid} HTTP/1.1\r\n";
$snd.="Accept: */*\r\n";
$snd.="User-Agent: Mozilla/4.0 (compatible)\r\n";
$snd.="Host: www.flatcast.com\r\n";
$snd.="Connection: Close\r\n";
$snd.="\r\n";
fwrite($h, $snd);
while ((!feof($h)) && ($lend==0)) {
$l=fgets($h,255);
$sp=strpos($l, "Location:");
if ($sp!==false) {
$sp=strpos($l, "Err.NotOnAir");
if ($sp!==false) {
$lend=1;
}
}
}
fclose($h);
}
return $lend;
}
?>
PHP:
<html><head>
<title>Flatcast Status-Beispiel</title>
</head>
<body>
Willkommen im Radio X<br />
Das Radio ist zur Zeit <?php
include("flatcast.php");
// die stream-id in der folgenden Zeile aendern !!!
$meine_stream_id = 12345;
$stream_status = CheckStreamOnline($meine_stream_id);
if ($stream_status==0) {
echo "offline";
} else {
echo "online";
}
?>
</body>
</html>