В этой статье я опять хочу поработать с 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;
Спасибо, работает