<?php$urloscam = "http://192.168.1.157:83";
$logfile = "/var/log/oscam/oscam.check";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urloscam ."/status.html");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, -1);
$daten = curl_exec ($ch);
curl_close ($ch);
$start=strpos($daten,"Readerheadline");
$daten = substr($daten,$start+17);
$start=strpos($daten,"</tbody>");
$daten = substr($daten,0,$start);
$html = $daten;
$needle = "ERROR";
$lastPos = 0;
$positions = array();
$found=0;
while (($lastPos = strpos($html, $needle, $lastPos))!== false) {
$positions[] = $lastPos;
$lastPos = $lastPos + strlen($needle);
}
foreach ($positions as $value) {
$found=1;
$pos1 = strpos($daten, 'entitlements', $value);
$pos2 = strpos($daten, '&', $value);
$sub = substr($daten, $pos1, $pos2-$pos1);
$sub=preg_replace('/entitlements.html\?/', '', $sub);
$disable = $urloscam."/readers.html?".$sub."&action=disable";
$enable = $urloscam."/readers.html?".$sub."&action=enable";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $disable);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, -1);
curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $enable);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, -1);
curl_exec($ch);
curl_close($ch);
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i:s",$timestamp);
$handle = fopen($logfile, "a+");
fwrite($handle,$datum." ".$uhrzeit ." ".$sub."\r\n");
fclose($handle);
}
if ($found == 0)
{
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i:s",$timestamp);
$handle = fopen($logfile, "a+");
fwrite($handle,$datum." ".$uhrzeit ." All Reader OK"."\r\n");
fclose($handle);
}
?>