/** * Returns the Sistrix visibility index * * @access public * @param url string The URL to check. * @return integer Returns the Sistrix visibility index. * @link http://www.sistrix.com/blog/870-sistrix-visibilityindex.html */ public function getVisibilityIndex($url = false) { $url = false != $url ? $url : self::getUrl(); $domain = UrlHelper::getHost($url); $dataUrl = sprintf(services::SISTRIX_VI_URL, urlencode($domain)); $html = HttpRequest::sendRequest($dataUrl); preg_match_all('#<h3>(.*?)<\\/h3>#si', $html, $matches); return isset($matches[1][0]) ? $matches[1][0] : intval('0'); }
public function getPageMetrics($url = false) { $url = false != $url ? $url : self::getUrl(); $dataUrl = sprintf(services::OPENSITEEXPLORER_URL, 'links', '1', $url); $html = HttpRequest::sendRequest($dataUrl); $doc = new DOMDocument(); @$doc->loadHtml($html); $data = $doc->getElementsByTagName('td'); 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))); }
private function httpSendWrapper($request) { $request .= !empty($this->cx) ? "&cx={$this->cx}&key={$this->key}" : ''; return HttpRequest::sendRequest($request); }
private function _getAlexaPage($url) { $domain = UrlHelper::getHost($url); $dataUrl = sprintf(services::ALEXA_SITEINFO_URL, $domain); return HttpRequest::sendRequest($dataUrl); }
/** * Returns the total count of URL shares via VKontakte * * @access public * @param url string The URL to check. * @return integer Returns the total count of URL shares. */ public function getVKontakteShares($url = false) { $url = false != $url ? $url : self::getUrl(); $dataUrl = sprintf(services::VKONTAKTE_INFO_URL, urlencode($url)); $htmlData = HttpRequest::sendRequest($dataUrl); preg_match_all('#^VK\\.Share\\.count\\(1, (\\d+)\\);$#si', $htmlData, $matches); return isset($matches[1][0]) ? intval($matches[1][0]) : intval('0'); }
private function getApiData($url) { $jsonData = HttpRequest::sendRequest($url); return json_decode($jsonData, true); }