PageRank 改變計算方式

最近 PageRank 計算的公式改變,已經無法用舊的 HASH 值取回正確的 PR ,會出現錯誤訊息



一般來講,網路上取回 PR 的程式都是算出一串 URL 後丟給 Google ,然後把解讀回傳值,會像是這樣:

http://www.google.com/search?client=navclient-auto&ch=6-9223293982612316911&features=Rank&q=info:roga.tw

可以拆解成幾個部份來看:

接著把 $url 用 curl 或是 fopen 之類的方法取回即可。

裡面最重要的就是計算 checksum 這組 hash value 的方法,舊有的方法如下,我們可以看到幾個地方有 Magic Number ,像是上面 $url 字串中包含的 &ch=6 以及後面接 $checksum,以及下面程式碼中計算 checksum$init = 0xE6359A60

我後來在 http://wpcn.googlecode.com 找到一個新的 Google PageRank checksum 算法,它是針對 WP 寫的,稍微改寫一下就可以使用了。

最重要的 $checksum 計算方法如下:

裡面一樣有 Magic Number ,像是 CheckHash() 的 return value。接著一樣把 $url 用 curl 或是 fopen 之類的方法取回即可。

唉,我還是不懂為什麼 Google 不提供取回 PR 的 API 。

Posted in Programming
6 comments on “PageRank 改變計算方式
  1. 野貓 says:

    對啊,直接提供一個讓大家丟網址過去他就吐數字回來的小工具不好嗎 Q_Q

  2. help me says:

    roga大大,很抱歉在這邊打擾你,我是sitestates的使用者,因為在那邊po留言板一直失敗,所以在這邊向你求助

    我前天開始登入一直失敗,在我輸入完帳號密碼按了送出,結果畫面就像甚麼都沒發生一樣,帳號密碼欄還是空白等著我輸入的狀態

    我有試著去申請忘記密碼,用系統給的新帳號登入,可是情況也是一樣><

    ps,請問有辦法刪除以前自己留言版的留言嗎?一點小小的隱私問題@@

  3. help me says:

    roga大大,
    我發現是瀏覽器的問題,因為我下載了GreenBrowser就沒問題了
    如果以後有人跟我一樣是vista ie打不開的,
    清cookie也沒用的話
    可以叫他們下載這個瀏覽器試試看喔

    謝謝你^^

  4. CL says:

    roga大大,
    我發現是瀏覽器的問題,因為我下載了GreenBrowser就沒問題了
    如果以後有人跟我一樣是vista ie打不開的,
    清cookie也沒用的話
    可以叫他們下載這個瀏覽器試試看喔
    謝謝你^^

Leave a Reply

Your email address will not be published.