$service) { $services[$key] = scrape_between($service, "../../", ".txt"); } $output = ""; foreach($files as $file) { if (in_array(scrape_between($file, "../../", ".txt"), $services)) { $output .= "# File: " . scrape_between($file, "../../", ".txt"); foreach (file($file) as $key => $line) { $line = trim($line, " \t\n\r\0\x0B"); if (substr($line, 0,1) == "#") { // Comment handling $output .= $line; } elseif (substr($line, 0,1) == "*") { // Wildcard handling $line = ltrim($line, '*'); $line = ltrim($line, '.'); // Output for wildcard $output .= "# ------ Wildcard replaced with local-zone data ------ #" . PHP_EOL; $output .= 'local-zone: "' . $line . '" redirect' . PHP_EOL; $output .= 'local-data: "' . $line . ' A ' . $server . '"' . PHP_EOL; $output .= "# ---------------------------------------------------- #"; } else { $output .= 'local-data: "' . $line . ' A ' . $server . '"'; } $output .= PHP_EOL; } $output .= PHP_EOL; $output .= PHP_EOL; } } if ($mode == "cli") { return $output; } else { echo $output; } } } ?>