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(); } }
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); } } }
public static function getPagespeedScore($url = false) { $url = parent::getUrl($url); $ret = self::getPagespeedAnalysis($url); return !$ret->score ? parent::noDataDefaultValue() : intval($ret->score); }