$option = isset($_POST['options']) ? $_POST['options'] : '0'; $emailList = array(); $phoneList = array(); //---- main script if ($option == 'deep') { $moreURLs = array(); foreach ($urlList as $u) { $extractor = new Extractor($u); $moreURLs = array_unique(array_merge($moreURLs, $extractor->getAllURLFromHTML())); } $urlList = array_unique(array_merge($urlList, $moreURLs)); } error_log("Running with base URL list\r\n" . var_dump($urlList), 3, 'error_log.txt'); for ($i = 0; $i < count($urlList); $i++) { if ($urlList[$i] == '') { continue; } // skip url if the link is for email if (strpos($urlList[$i], 'mailto') !== false) { continue; } error_log($urlList[$i] . "\r\n", 3, 'error_log.txt'); $extractor = new Extractor($urlList[$i]); $extractor->getEmailFromHTML($emailList); $extractor->getNumbersFromHTML($phoneList); if ($option == 'multiple') { $extractor->getURLFromHTML($urlList); } } Extractor::writeToFile($fileName, $emailList, $phoneList);