/*
*功能:對URL進行編碼
*參數說明:$web_url 網站URL,不包含"http://",例如111cn.net
*來源:http://111cn.net
*/
代碼如下 |
複製代碼 |
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); }
|
/*
*功能:擷取pagerank
*參數說明:$domain 網站網域名稱,不包含"http://",
*來源:http://111cn.net
代碼如下 |
複製代碼 |
*/ function pagerank($domain) { $StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:"; // $StartURL = "http://www.google.com/search?client=navclient-auto&features=Rank:&q=info:"; $GoogleURL = $StartURL.$domain. ' &ch='.HashURL($domain); $fcontents = file_get_contents( "$GoogleURL"); $pagerank = substr($fcontents,9); if (!$pagerank) return "0";else return $pagerank; } |
OK,用php擷取GooglePR值演算法,其實就這麼簡單,自己去測試下吧。上次,Google的PR值查詢介面更改,上面的代碼已經修改使用了GooglePR查詢 的最新介面。