<?php
require("setting.php");
$socket = fsockopen($host,"5038", $errno, $errstr,10);
if (!$socket){
echo "$errstr ($errno)\n";
}else{
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: $username\r\n");
fputs($socket, "Secret: $secret\r\n\r\n");
fputs($socket, "Action: WaitEvent\r\n");
fputs($socket, "Action: Logoff\r\n\r\n");
while(!feof($socket)){
$result=fread($socket,5000);
$result.=date("Y-m-d H:i:s");
$events=array("SoftHangupRequest","Newchannel","ChallengeResponseFailed","InvalidPassword","InvalidAccountID","Hold","Unhold");
foreach($events as $value) {
if (preg_match("/\b$value\b/i", $result, $match)){
echo "$result\n";
if (preg_match("/\bHold\b/i", $result, $match)){
echo "$result\n";
mail("ambiorixg12@gmail.com","Call is Unhold",$result);
}
if (preg_match("/\bUnhold\b/i", $result, $match)){
echo "$result\n";
mail("ambiorixg12@gmail.com","Caller Has been Onhold",$result);
}
}
continue;
}
}
}
fclose($socket);
?>
No hay comentarios:
Publicar un comentario