2012-01-13 10 views
1

私はcodeigniterを使用しています。Google PageRank Checker(私はこのサイトから入手します:Using PHP to retrieve the Google Pagerank of any domain)をcodeigniterのライブラリとして使用します。 http://pastebin.com/8TsiT9H4ライブラリgoogle PageRank Checkerの出力を取得

負荷として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; '出力がありません。どのようにこれを修正していますか? –

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

だから、私は関数が古くなったと思います。

+0

修正のためにそれを行うべきで、出力を得るべきですか? –

+0

この行はもう動作しません:$ pos = strpos($ data、 "Rank_");おそらくgoogleは何かを変えてしまいました。私はあなたがそのスクリプトによってどのように "完了"できるかわかりません。おそらく、古いスクリプトではない古いスクリプトを見つけることができなければ – motto

関連する問題