ip = $ip; $this->port = $port; $this->url = $url; } function request($xml) { $curl = curl_init('http://'.$this->ip.':'.$this->port.'/'); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml")); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $xml); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($curl); $luashit = array("LUA_TSTRING", "LUA_TNUMBER", "LUA_TBOOLEAN", "LUA_TTABLE"); $result = str_replace($luashit, "", $result); $almost = strstr($result, ''); $luashit = array('', "", "", "", "", "", "", "", "", "", "", ""); $result = str_replace($luashit, "", $almost); return $result; } function execScript($script, $jobId, $jobExpiration) { /*$luashit = array("LUA_TSTRING", "LUA_TNUMBER", "LUA_TBOOLEAN", "LUA_TTABLE"); $result = str_replace($luashit, "", $script); $almost = strstr($result, ''); $luashit = array('', "", "", "", "", "", "", "", "", "", "", ""); $script = str_replace($luashit, "", $almost);*/ $xml = ' '.$jobId.' '.$jobExpiration.' 1 321 Script '.$script.' '; return $this->request($xml); } function isRccOn() { $script = 'return "Hello World!"'; if(empty($this->execScript($script, "isRccOnCheck".rand(1,getrandmax()), 10))) { return false; } else { return true; } } }