Пример #1
0
 /**
  * Returns total amount of results for any Google search,
  * requesting the deprecated Websearch API.
  *
  * @param string $url
  *        	String, containing the query URL.
  * @return integer Returns the total search result count.
  */
 public static function getSearchResultsTotal($url = false)
 {
     $url = parent::getUrl($url);
     $url = sprintf(JMapSeostatsServices::$GOOGLE_APISEARCH_URL, 1, $url);
     $ret = static::_getPage($url);
     $obj = json_decode($ret);
     return !isset($obj->responseData->cursor->estimatedResultCount) ? parent::noDataDefaultValue() : intval($obj->responseData->cursor->estimatedResultCount);
 }
Пример #2
0
 /**
  * Get the rank by country
  *
  * @access public
  * @static
  * @return int
  */
 public static function getCountryRank($url = false)
 {
     $xpath = self::_getXPath($url);
     $node1 = self::parseDomByXpaths($xpath, array("//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/h4/a", "//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/h4/strong/a"));
     $node2 = self::parseDomByXpaths($xpath, array("//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/div/strong/a", "//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/div/strong"));
     if (!is_null($node2) && $node2->item(0)) {
         $rank = self::retInt(strip_tags($node2->item(0)->nodeValue));
         if ($node1->item(0) && 0 != $rank) {
             return array('rank' => $rank, 'country' => $node1->item(0)->nodeValue);
         }
     }
     return parent::noDataDefaultValue();
 }