pdoOpen(); $sql = "SELECT flight FROM ".$settings::db_prefix."flightNotifications"; $sth = $dbh->prepare($sql); $sth->execute(); $lookingFor = $sth->fetchAll(); $sth = NULL; $dbh = NULL; } // Check dump1090-mutability's aircraft JSON output to see if the flight is visible. $visibleFlights = array(); $url = "http://localhost/dump1090/data/aircraft.json"; $json = file_get_contents($url); $data = json_decode($json, true); foreach ($data['aircraft'] as $aircraft) { if (array_key_exists('flight', $aircraft)) { $visibleFlights[] = strtoupper(trim($aircraft['flight'])); } } $foundFlights = array(); foreach ($lookingFor as $flight) { if(strpos($flight[0], "%") !== false) { $searchFor = str_replace("%", "", $flight[0]); foreach ($visibleFlights as $visible) { if (strpos(strtolower($visible), strtolower($searchFor)) !== false) { $foundFlights[] = $visible; } } } else { if (in_array($flight[0], $visibleFlights)) { $foundFlights[] = $flight[0]; } } } return json_decode(json_encode((array)$foundFlights), true); } ?>