1

私は codeigniter を使用しており、codeigniter のライブラリとしてGoogle PageRank Checkerを使用したいと考えています(このサイトから取得します: Using PHP to retrieve the Google Pagerank of any domain )。

私はこのようにライブラリでそれを行いました(私のライブラリの完全なコード): http://pastebin.com/8TsiT9H4

このライブラリを contorola に次のようにロードします。

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

そして、次のコードとしてビューで実行します。

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

しかし、それは私に出力を与えません。どうすればそれを修正して出力を得ることができますか?

4

2 に答える 2

1

PHP-Curlバインディングが恋しいと思います

PHP-Curlをインストールすれば、すべて問題ないはずです。ここでのヒント

于 2012-01-13T20:56:58.230 に答える
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

位置: ヌル

だから、私は機能が時代遅れだと思います。

于 2012-01-14T08:14:23.963 に答える