Получить вывод библиотеки Google PageRank Checker

Я использую codeigniter и хочу использовать Google PageRank Checker (я получаю его с этого сайта: Использование PHP для получения рейтинга Google PageRank любого домена) в виде библиотеки в codeigniter.

Я сделал это в библиотеке следующим образом (полный код моей библиотеки): http://pastebin.com/8TsiT9H4

Загрузите эту библиотеку в contorola как:

$this->load->library('googlepr');

И запустите его в виде следующего кода:

$gpr = new GooglePR();
$pagerank = $gpr->getPagerank('http://www.domain.com');
echo $pagerank;

Но это не дает мне выход. Как это исправить и получить результат?


person Kate Wintz    schedule 13.01.2012    source источник


Ответы (2)


Я думаю, вы скучаете по привязкам PHP-Curl

Установите PHP-Curl и все должно быть хорошо. Советы здесь

person Grooveek    schedule 13.01.2012
comment
Хорошо, установите PHP-Cur, и это не ошибка, но когда я вывожу выходной класс в виде $gpr = new GooglePR(); $pagerank = $gpr->getPagerank('http://www.domain.com'); echo $pagerank;, у него нет вывода. Как это исправить? - person Kate Wintz; 14.01.2012

Здесь нечего исправлять, если только вы не обнаружите, что не так с этой функцией:

function getPagerank($url) {
    $query = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=" . $this->CheckHash($this->HashURL($url)) . "&features=Rank&q=info:" . $url . "&num=100&filter=0";
    echo "<br> query: $query </br>";
    $data = $this->file_get_contents_curl($query);
    $pos = strpos($data, "Rank_");
    echo "<br> pos: $pos </br>";
    if($pos !== false){
        $pagerank = substr($data, $pos + 9);
    echo "<br> pagerank: $pagerank </br>";      
        return trim($pagerank);
    }
}

Это дает этот вывод на моем веб-сервере

запрос: http://toolbarqueries.google.com/search?client=navclient-auto&ch=791322981365&features=Rank&q=info:http://www.google.com&num=100&filter=0

позиция: НУЛЬ

Итак, я думаю, что функция устарела.

person mirza    schedule 14.01.2012
comment
Эта строка больше не работает: $pos = strpos($data, Rank_); Возможно, Google что-то изменил, и я не знаю, как вы можете сделать это с помощью этого скрипта. Вероятно, вы не сможете, если не найдете новый скрипт, который не устарел. - person mirza; 14.01.2012