예제 #1
0
 if (strpos($_POST['url'], 'http') !== 0) {
     $_POST['url'] = "http://" . $_POST['url'];
 }
 //set defaults for json response array
 $response['tagCount'] = array();
 $response['html'] = "";
 $response['code'] = "N/A";
 $response['message'] = "";
 //use php's filter to check for a valid url
 if (!filter_var($_POST['url'], FILTER_VALIDATE_URL) === false) {
     $url = $_POST['url'];
     $curl = new MyCurl($url);
     $curl->createCurl();
     $response['code'] = $curl->getHttpStatus();
     $response['message'] = HttpCodes::getType($response['code']);
     $html = $curl->__toString();
     if (!is_string($html)) {
         $response['message'] = "Page Could not be loaded, check the domain. Nothing was returned.";
     } else {
         $tidy = new Tidy();
         //load page into tidy object, set options, and clean html
         $tidy->parseString($html, array('indent' => 2, 'output-xhtml' => true));
         $tidy->cleanRepair();
         //html is now nicely indented
         $html = (string) $tidy;
         //count the tags and get the result in a $tag => $count array
         $tagCount = countTags($html);
         $response['tagCount'] = $tagCount;
         $response['html'] = htmlentities($html);
     }
 } else {