public static function getPageMetrics($url = false)
 {
     $url = parent::getUrl($url);
     $dataUrl = sprintf(Config\Services::OPENSITEEXPLORER_URL, 'links', '1', $url);
     $html = parent::_getPage($dataUrl);
     $doc = parent::_getDOMDocument($html);
     $data = @$doc->getElementsByTagName('td');
     if ($data->item(0)) {
         return array('domainAuthority' => trim(strip_tags($data->item(0)->textContent)), 'pageAuthority' => trim(strip_tags($data->item(1)->textContent)), 'linkingRootDomains' => trim(strip_tags($data->item(2)->textContent)), 'totalInboundLinks' => trim(strip_tags($data->item(3)->textContent)));
     } else {
         return parent::noDataDefaultValue();
     }
 }
Esempio n. 2
0
 private static function getWidgetUrl($url, $db, $reportType)
 {
     $url = parent::getUrl($url);
     $domain = Helper\Url::parseHost($url);
     $database = self::checkDatabase($db);
     if (false === $domain) {
         self::exc('Invalid domain name.');
     } else {
         if (false === $database) {
             self::exc('db');
         } else {
             $widgetUrl = Config\Services::SEMRUSH_WIDGET_URL;
             return sprintf($widgetUrl, $reportType, $database, $domain);
         }
     }
 }
Esempio n. 3
0
 public static function getPagespeedScore($url = false)
 {
     $url = parent::getUrl($url);
     $ret = self::getPagespeedAnalysis($url);
     return !$ret->score ? parent::noDataDefaultValue() : intval($ret->score);
 }