获取图书馆google pagerank检查器的输出

时间:2012-01-13 20:52:19

标签: php codeigniter curl pagerank

我使用codeigniter并希望使用 Google PageRank Checker (我从此网站获取:Using PHP to retrieve the Google Pagerank of any domain)作为codeigniter中的库。

我在库中完成了这个(完整代码我的库):http://pastebin.com/8TsiT9H4

将此库加载到contorola中:

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

按照以下代码在视图中运行:

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

但它没有给我输出,如何解决它并获得输出?

2 个答案:

答案 0 :(得分:1)

我想你错过了PHP-Curl绑定

安装PHP-Curl,一切都应该不错。提示here

答案 1 :(得分: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);
    }
}

它在我的网络服务器中提供输出

  

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

     

pos:NULL

所以,我觉得功能已经过时了。