googleページランクをPHPで取得する「2016」

今となっては、一般に公開されているグーグルのページランクに

あまり意味はありませんが、それでも1つの目安になるもの。

PHPでページランクを取得する機会があったのですが、色々調べたところ

最近の記事があまりないようなので、2016年現在、ページランクを取得できる

関数を投稿しときます。

$url = "http://www.yahoo.co.jp/";
echo GetPageRank($url);
 
/**
 * PageRank Lookup (Based on Google Toolbar for Mozilla Firefox)
 *
 * @copyright   2012 HM2K 
 * @link        http://pagerank.phurix.net/
 * @author      James Wade 
 * @version     $Revision: 2.1 $
 * @require     PHP 4.3.0 (file_get_contents)
 * @updated     06/10/11
 */
 
function GetPageRank($q,$host='toolbarqueries.google.com',$context=NULL) {
    $seed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
    $result = 0x01020345;
    $len = strlen($q);
    for ($i=0; $i<$len; $i++) {
        $result ^= ord($seed{$i%strlen($seed)}) ^ ord($q{$i});
        $result = (($result >> 23) & 0x1ff) | $result << 9;
    }
    if (PHP_INT_MAX != 2147483647) { $result = -(~($result & 0xFFFFFFFF) + 1); }
    $ch=sprintf('8%x', $result);
    $url='http://%s/tbr?client=navclient-auto&ch=%s&features=Rank&q=info:%s';
    $url=sprintf($url,$host,$ch,$q);
    @$pr=file_get_contents($url,false,$context);
    return $pr?substr(strrchr($pr, ':'), 1):false;
}