2012-01-13 66 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