Получить вывод из библиотеки Google PageRank Checker - PullRequest
1 голос
/ 14 января 2012

Я использую 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;

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

Ответы [ 2 ]

1 голос
/ 14 января 2012

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

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

0 голосов
/ 14 января 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

pos: NULL

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

...