В этой статье я опять хочу поработать с api Яндекса. Апи яндекса очень удобные и работать с ними одно удовольствие. В сегодняшнем примере я покажу как можно получить значение ТИЦ сайта. Для этого мы воспользуемся вот этой ссылкой: http://bar-navig.yandex.ru/u?ver=2&url=http://vk-book.ru&show=1 — тут жирным выделен адрес сайта. Если открыть ссылку в браузере, то вы сможете увидеть, что Яндекс возвращает XML файл с данными. Из этого XML нам нужно только одно значение, которое хранится в атрибуте value тега tcy.
<tcy rang="0" value="10"/>
Цель понятна, теперь напишем код. Код я оформил в функцию, для простоты и удобства использования:
/**
* Получение ТИЦ сайта. С использованием api Яндекса
* @var string $url - текст
*
* @return - вернет false при неудаче. При успехе вернет ТИЦ
*/
function getTCYforSite($url){
$urlXml = "http://bar-navig.yandex.ru/u?ver=2&url=".urlencode($url)."&show=1";
$result = @simplexml_load_file($urlXml);
if($result){
$arrData = array();
foreach ($result as $one) {
$arrData[] = $one;
}
return (int) $arrData[2]["value"];
}
return false;
}
И пример использования:
$site = 'http://vk-book.ru/'; $tcy = getTCYforSite($site); echo $tcy;

Спасибо, работает