2012-01-13 17 views
1

我使用codeigniter和想要使用Google PageRank检查器(我从这个站点得到:Using PHP to retrieve the Google Pagerank of any domain)作为codeigniter库。获取库谷歌pagerank检查器的输出

我做到了在库,因为这(完整的代码我的图书馆):http://pastebin.com/8TsiT9H4

加载这个库中contorola为:

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

,并考虑运行它下面的代码:

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

但它不给我输出,如何修复它并获得输出?

回答

1

我想你错过了PHP的卷曲绑定

安装PHP卷曲,所有应该不错。提示here

+0

好的,我安装PHP-Cur,并没有错误,但当我回声输出类视图为$ gpr = new GooglePR(); \t $ pagerank = $ gpr-> getPagerank('http://www.domain.com'); \t echo $ pagerank;'它没有输出。如何解决这个问题? – 2012-01-13 21:28:43

0

没有什么可以在这里解决,除非你发现有什么不对的功能:

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); 
    } 
} 

它给出了我的web服务器输出

查询: http://toolbarqueries.google.com/search?client=navclient-auto&ch=791322981365&features=Rank&q=info:http://www.google.com&num=100&filter=0

pos:NULL

所以,我认为功能已经过时了。

+0

如何修复并获得输出? – 2012-01-14 08:54:54

+0

此行不再适用:$ pos = strpos($ data,“Rank_”);可能谷歌已经改变了一些东西,我不知道如何通过该脚本“完成”它。也许你不能,除非你能找到一个没有过时的新脚本 – motto 2012-01-14 09:09:43