PHP скрипт определения Яндекс цитирования (тИЦ)
17.03.2007
Не я первый и, по всей видимости, последний кто затронул эту тему. SEO — борьба за TOP. Так уж повелось, что тИЦ стал неким показателем в этом направлении. Появившийся Яндекс.Бар, несущий на борту и тИЦ, постепенно изучили и таки узнали откуда ноги растут. В результате всем желающим открылся URL: bar-navig.yandex.ru/u?ver=2&url=http://домен.ру&show=1. Несмотря море нюансов, парсить маленький XML гораздо удобней, чем что-то ещё. И вот мы парсим.
Привожу пример функции своего, так сказать, кодирования:
function getBarCY($_url) { $_uri = "http://bar-navig.yandex.ru/u?ver=2&url=". urlencode($_url)."&show=1"; $fd = @fopen($_uri, "r"); // считываем файл if ($fd) { while ($buffer = fgets($fd, 4096)) $haystack.=$buffer; fclose($fd); // выискиваем параметр тИЦ preg_match("/<tcy rang=\"(.*)\" value=\"(.*)\"\/>/isU", $haystack,$cy); // возвращаем полученное значение return (int) $cy[2]; } else return 0; }
Всё просто, а применение функции ещё проще:
$_url = ""; $cy = getBarCY($_url);
Надеюсь заметка кому-то будет полезной. Спасибо за внимание