Блог старого компьютера

Блог старого компьютера


Главная PHP Определить ТИЦ сайта PHP функция

Определить ТИЦ сайта PHP функция

20.11.2012 11:55 Администратор PHP
Печать PDF
Продолжаем анализировать сайт. В этой статье обсудим функцию определения Яндекс ТИЦ сайта. В инете лежит много скриптов и функции для определения тиц, но на сколько я знаю половина из них уже не работает, а другая половина довольно громоздко выглядит. Я же предлагаю свою маленькую функцию для определения индекса цитируемости сайта. Раньше я использовал другую функцию более большую и менее точную, почему то значение ТИЦ у нее колебалось. То показывалось правильное то на 10 больше, либо меньше.  

Работу этой функции для массовых или довольно частых проверках я не проверял и гарантировать не могу, так как яндекс все таки не дурак и возможно при частых запросах откажется вернуть вам результат. После написания первой неудачной версии определения тиц я начал искать другие пути. После часовых лазаний я их все же нашел. А нашел я ссылку которая по определенному запросу мне возвращала некоторые данные.

Ссылка такова: http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://yandex.ru

Как видите для того чтоб получить данные о другом сайте нам нужно всего лишь на конце изменить url.

Ссылка выше возвращала данные в таком виде:

<urlinfo>
<url domain="www.yandex.ru">
<![CDATA[/]]>
</url>
<yaca url="www.yandex.ru"/>
<tcy rang="6" value="290000"/>
<topics>
<topic title="Тема: Поисковые системы" url="http://yaca.yandex.ru/yca/"/>
</topics>
<textinfo>
Тема: Поисковые системы Регион: Россия Источник: Официальный
</textinfo>
<r1>
cfaqsbrundcpxquhtqwyurydjhphxmwbglvulxveokjtrpfhecrxsqttpgfxefguptsxlqavjcfbaslaliwnlarqvbgdqdcucsnmcac0e99b2b51f501b9a0c90c81141512
</r1>
</urlinfo>

 Из которых как вы уже я думаю догадались что значение value и есть тиц ресурса. Ну, а дальше что нам стоит парсер построить? После пары минут родилась функция.

function tic2($url){
if($url!=''){
$url = str_replace('http://','', $url);
$url = str_replace('/','', $url);
$url = "http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://".$url;
$content = file_get_contents($url);
preg_match('/value="(.*?)"/i', $content, $match);
return "<div><b>ТИЦ ресурса:</b> ".$match[1]."</div>";
}
}

 Пример использования функции такой:

 echo tic2("yandex.ru");

А под конец могу лишь вам пожелать высоких показаний ТИЦ.

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела