Привожу код скрипта на PHP, выводящего PR заданной веб-странцы. Его можно встроить в какой-либо информер, выводящий информацию о сайте (конечно, позаботиться о получении веб-адреса страницы - например, использовав суперглобальный массив $_SERVER):
<?php class PageRankGrabber { public function getRank($url) { $pageUrl = $this->getRankUrlStingByPageUrl($url); $content = $this->getContentCurl($pageUrl); $parts = explode(":", $content); return intval(@$parts[count($parts)-1]); } public function getContentCurl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close($ch); return $result; }
public function getRankUrlStingByPageUrl($page) { $this->awesomeHash($page); $hash = "8" . $this->awesomeHash($page); // Следующее выражение содержит строку запроса, которая иногда меняется. Поэтому, если скрипт перестанет выдавать правильные значения, причину ищите здесь в первую очередь (смотрите новости, связанные с google toolbar): $url = "http://toolbarqueries.google.com/tbr?sourceid=" . "navclient-ff&features=Rank&client=navclient-auto-ff&"; $url .= "ch=" . $hash . "&q=info:" . urlencode($page); return str_replace(' ', '', $url); }
Были проблемы с базой. Теперь вроде все в порядке, но возможна потеря некоторых сайтов из каталога, добавленных в ноябре. Если заметите, напишите пожалуйста, найдем и восстановим.
Не совсем понятна система - хороший сайт, а рейтинг относительно невысокий, например этот: http://electro-rat ing.ru/infusions/r ating/index.php?a= stats&u=sicon?