Предыдущие посты по теме:
1. Анализ сайта средствами PHP (определяем PR)
2. Анализ сайта средствами PHP (определяем тИЦ)

В этой статье рассмотрим пример как определить количество проиндексированных страниц вашего сайта Google и Yandex. Затем загрузим таблицу Alexa Rank для вашего сайта!

Функция определения проиндексированных страниц:

  1. function get_popular($url,$url2) {
  2.  
  3.    $source = file_get_contents($url);
  4.    $sourse2 = curl_getsource($url2);
  5.    $sourse2 = preg_replace('/\ /','',$sourse2);
  6.  
  7.    preg_match("/\s*<br\/>([0-9]+)(\&nbsp;)([\x80-\xff\.]{6})/",$source,$match);
  8.    if(count($match)== 0) preg_match("/<br\/>?([0-9]+)/",$source,$match);
  9.  
  10.    if(isset($match[3])) $match[1] .= ' '.htmlspecialchars($match[3]).'.';
  11.    preg_match_all("/<b>([0-9,]{1,11})<\/b>/",$sourse2,$matches);
  12.  
  13.    if(strlen($matches[1][2])> 0) $result[ 0] = $matches[1][2];
  14.    else $result[ 0] =  0;
  15.  
  16.    if(isset($match[1]) && strlen($match[1])> 0) $result[1] = $match[1];
  17.    else $result[1] =  0;
  18.  
  19.    return $result;
  20. }

Пример использования:

  1. if (!eregi("://", $_GET['url'])) $url = "http://".$_GET['url'];
  2. else $url = $_GET['url'];
  3.  
  4. $indexUrl = 'http://yandex.ru/yandsearch?text=&site='.$host['host'].'&ras=1&site_manually=true';
  5. $indexUrl2 = 'http://www.google.com/search?hl=en&q=site:'.$host['host'].'&newwindow=1&filter=0';
  6.  
  7. $index = get_popular($indexUrl,$indexUrl2);
  8.  
  9. <strong>Ссылки на сайт G / Y</strong><br>
  10. <a href="'.$popurl.'" target="_blank">'.$popular[0].'</a> / <a href="'.$popurl2.'" target="_blank">'.$popular[1].'</a>

А теперь вывод Alexa Rank? наверное самое простое ;)

  1. if (!eregi("://", $_GET['url'])) $url = "http://".$_GET['url'];
  2. else $url = $_GET['url'];
  3.  
  4. $host = parse_url($url);
  5.  
  6. <strong>Alexa Rank</strong></br>
  7. <a href="http://alexa.com/data/details/traffic_details?url='.$url.'" target="_blank">
  8. <img src="http://traffic.alexa.com/graph?c=1&f=555555&u='.$host['host'].'&r=6m&y=t&z=3&h=100&w=210" width="210" height="100" border="0" /></a>

Вот и все! Думаю вы сам сможете на этих примерах собрать свой мини анализатор своих проектов.
Успехов вам!