Как быстро и просто на PHP определить Индекс Цитирования и PageRank?
Давайте подумаем: и у Яндекса и у Гугла есть свои тулбары для браузеров, на которых показывается ИЦ (на Яндекс.Баре) и PR (на Google Toolbar). То есть оба бара откуда-то эти данные берут.
Посидев три минуты с анализатором запросов стало понятно, что Яндекс берёт данные по адресу: http://bar-navig.yandex.ru/u?ver=2&url=[URL страницы]&show=1&post=1, причём в URL можно спокойно подставлять что угодно и всё будет нормально.
Проблемы оказались с Гуглом. Его адрес выглядит так: http://www.google.com/search?client=navclient-auto&ch=6[Контрольная сумма]&features=Rank&q=info:[URL страницы]. Проблема в том, что для каждого URL своя контрольная сумма, если её рассчитать неправильно или вообще убрать, то метод не сработает.
Впрочем, это тоже не стало большой проблемой.
После написания первого варианта статьи я сделал бесплатный веб-сервис определения индекса цитирования и PageRank, сервис этот расположен по адресу: http://cy-pr.net.ru. Сервис позволяет отправить запрос методом GET или POST и возвращает ответ в текстовом или в XML формате.
Всё, что нам остаётся сделать — это отправить запрос серверу cy-pr.net.ru и получить от него ответ в текстовом формате (чтобы было проще обработать). /*
Скрипт определения тИЦ и PR при помощи сервиса http://cy-pr.net.ru
Пример использования: $r=detectCyPr(’www.yandex.ru’); print_r($r);
*/
function detectCyPr($url) { // // $url — адрес веб-сайта, для которого нужно определить тИЦ и PR // // Функция возвращает ассоциативный массив со структурой: // Array // ( // [cy] => Индекс цитирования // [pr] => PageRank // ) //
Пример использования: $r=detectCyPr(’www.yandex.ru’); print_r($r);
*/
function detectCyPr($url) { // // $url — адрес веб-сайта, для которого нужно определить тИЦ и PR // // Функция возвращает ассоциативный массив со структурой: // Array // ( // [cy] => Индекс цитирования // [pr] => PageRank // ) //