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); }