Google Toolbar 早期提供 PageRank 查詢介面 toolbarqueries.google.com/tbr,需將域名經過特定雜湊演算法(Checksum)生成 ch 參數。本文提供的 PHP 實作包含兩個核心函數:
function HashURL($url) {
$SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$Result = 0x01020345;
for ($i = 0; $i < strlen($url); $i++) {
$Result ^= ord($SEED{$i % 87}) ^ ord($url{$i});
$Result = (($Result >> 23) & 0x1FF) | $Result << 9;
}
return sprintf("8%x", $Result);
}
function pagerank($domain) {
$StartURL = "https://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:";
$GoogleURL = $StartURL . $domain . '&ch=' . HashURL($domain);
$fcontents = file_get_contents($GoogleURL);
$pagerank = substr($fcontents, 9);
return $pagerank ? $pagerank : "0";
}
echo pagerank('jb51.net'); // 輸出如:4
PageRank 已非 SEO 核心指標,建議關注: