Exemplo n.º 1
0
 private function queryServer($id, $server, $data)
 {
     // Add required fields
     $data['serverid'] = $id;
     $data['auth'] = $server['auth'];
     // Connect and send the data
     $fs = @fsockopen($server['host'], $server['port'], $errno, $errstr, Config::get('lowendping.query.timeout', 5));
     if (!$fs) {
         // mark as unable to connect so we aren't waiting forever
         $resp = new QueryResponse();
         $resp->query_id = $data['id'];
         $resp->server_id = $id;
         $resp->response = 'Failed to connect.';
         $resp->save();
         return;
     }
     fwrite($fs, json_encode($data));
     fclose($fs);
 }