Example #1
0
 public function pageTextChecker($page, $pages, $site, $sitePage, $textForSearch)
 {
     $pageForLog = $sitePage;
     $curlResultInfo = Curl::getCurlResult($sitePage);
     $curlResult = $curlResultInfo[0];
     $urlsAndCodes = array($curlResultInfo[1], $curlResultInfo[2]);
     $loadedPages = GetAllHrefs::getLoadedPages($curlResult, $site);
     if ($loadedPages == TRUE) {
         foreach ($loadedPages as $loadedPage) {
             $sitePage = "{$site}{$loadedPage}";
             $curlResultExtraInfo = Curl::getCurlResult($sitePage);
             $curlResultExtra = $curlResultExtraInfo[0];
             $urlsAndCodesExtra = array($curlResultExtraInfo[1], $curlResultExtraInfo[2]);
             $urlsAndCodes = array_merge($urlsAndCodes, $urlsAndCodesExtra);
             $curlResult = $curlResult . $curlResultExtra;
         }
     }
     $urlsAndCodesStr = implode("\n", $urlsAndCodes);
     if (GetAllHrefs::getOptsForPages() != 2) {
         #grep pages from each page and make page list broader
         $curlForLinks = $curlResult;
         $linksFromPage = GetAllHrefs::getHrefs($site, $curlForLinks);
         if (isset($linksFromPage)) {
             foreach ($linksFromPage as $link) {
                 if (!in_array($link, $pages)) {
                     array_push($pages, $link);
                 }
             }
         }
     }
     self::iterateTextForSearch($curlResult, $pageForLog, $urlsAndCodesStr, $textForSearch);
 }