Предыдущие посты по теме:
1. Анализ сайта средствами PHP (определяем PR)
2. Анализ сайта средствами PHP (определяем тИЦ)
В этой статье рассмотрим пример как определить количество проиндексированных страниц вашего сайта Google и Yandex. Затем загрузим таблицу Alexa Rank для вашего сайта!
Функция определения проиндексированных страниц:
- function get_popular($url,$url2) {
- $source = file_get_contents($url);
- $sourse2 = curl_getsource($url2);
- $sourse2 = ('/\ /','',$sourse2);
- ("/\s*<br\/>([0-9]+)(\ )([\x80-\xff\.]{6})/",$source,$match);
- if(($match)== 0) ("/<br\/>?([0-9]+)/",$source,$match);
- if(isset($match[3])) $match[1] .= ' '.($match[3]).'.';
- ("/<b>([0-9,]{1,11})<\/b>/",$sourse2,$matches);
- if(($matches[1][2])> 0) $result[ 0] = $matches[1][2];
- else $result[ 0] = 0;
- if(isset($match[1]) && ($match[1])> 0) $result[1] = $match[1];
- else $result[1] = 0;
- return $result;
- }
Пример использования:
- if (!("://", $_GET['url'])) $url = "http://".$_GET['url'];
- else $url = $_GET['url'];
- $indexUrl = 'http://yandex.ru/yandsearch?text=&site='.$host['host'].'&ras=1&site_manually=true';
- $indexUrl2 = 'http://www.google.com/search?hl=en&q=site:'.$host['host'].'&newwindow=1&filter=0';
- $index = get_popular($indexUrl,$indexUrl2);
- <strong>Ссылки на сайт G / Y</strong><br>
- <a href="'.$popurl.'" target="_blank">'.$popular[0].'</a> / <a href="'.$popurl2.'" target="_blank">'.$popular[1].'</a>
А теперь вывод Alexa Rank? наверное самое простое ![]()
- if (!("://", $_GET['url'])) $url = "http://".$_GET['url'];
- else $url = $_GET['url'];
- $host = ($url);
- <strong>Alexa Rank</strong></br>
- <a href="http://alexa.com/data/details/traffic_details?url='.$url.'" target="_blank">
- <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>
Вот и все! Думаю вы сам сможете на этих примерах собрать свой мини анализатор своих проектов.
Успехов вам!