/** * 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 getUrlReferrer() { $referrer = parent::getUrlReferrer(); $host = UrlHelper::getHost($referrer); if ($host === $this->getServerName()) { return $referrer; } else { return UrlHelper::createAbsoluteUrl('/shop'); } }
private function _getAlexaPage($url) { $domain = UrlHelper::getHost($url); $dataUrl = sprintf(services::ALEXA_SITEINFO_URL, $domain); return HttpRequest::sendRequest($dataUrl); }
private function getWidgetUrl($url, $db, $reportType) { $url = false != $url ? $url : self::getUrl(); $domain = UrlHelper::getHost($url); $database = self::checkDatabase($db); if (false === $domain) { self::exc('Invalid domain name.'); } else { if (false === $database) { self::exc('db'); } else { $widgetUrl = services::SEMRUSH_WIDGET_URL; return sprintf($widgetUrl, $reportType, $database, $domain); } } }