請提供合適的在線谷歌PageRank顯示代碼,我們不能放置第三方API來獲取此信息。我們只能使用Google的API。如果任何人有Pagerank的代碼對我們有好處。我們如何通過PHP無需第三方API來獲取谷歌PageRank
0
A
回答
3
/*****************************************/
define('GOOGLE_MAGIC', 0xE6359A60);
function _zeroFill($a, $b){
$z = hexdec(80000000);
if ($z & $a){
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}else
$a = ($a>>$b);
return $a;
}
function _mix($a,$b,$c){
$a -= $b; $a -= $c; $a ^= (_zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a<<8);
$c -= $a; $c -= $b; $c ^= (_zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (_zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<<16);
$c -= $a; $c -= $b; $c ^= (_zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (_zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<<10);
$c -= $a; $c -= $b; $c ^= (_zeroFill($b,15));
return array($a,$b,$c);
}
function _GoogleCH($url, $length=null, $init=GOOGLE_MAGIC){
if(is_null($length))
$length = sizeof($url);
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;
while($len >= 12){
$a += ($url[$k + 0] + ($url[$k + 1] << 8) + ($url[$k + 2] << 16) + ($url[$k + 3] << 24));
$b += ($url[$k + 4] + ($url[$k + 5] << 8) + ($url[$k + 6] << 16) + ($url[$k + 7] << 24));
$c += ($url[$k + 8] + ($url[$k + 9] << 8) + ($url[$k + 10] << 16) + ($url[$k + 11] << 24));
$_mix = _mix($a,$b,$c);
$a = $_mix[0]; $b = $_mix[1]; $c = $_mix[2];
$k += 12;
$len -= 12;
}
$c += $length;
switch($len){
case 11: $c += ($url[$k + 10] << 24);
case 10: $c += ($url[$k + 9] << 16);
case 9 : $c += ($url[$k + 8] << 8);
case 8 : $b += ($url[$k + 7] << 24);
case 7 : $b += ($url[$k + 6] << 16);
case 6 : $b += ($url[$k + 5] << 8);
case 5 : $b += ($url[$k + 4]);
case 4 : $a += ($url[$k + 3] << 24);
case 3 : $a += ($url[$k + 2] << 16);
case 2 : $a += ($url[$k + 1] << 8);
case 1 : $a += ($url[$k + 0]);
}
$_mix = _mix($a,$b,$c);
return $_mix[2];
}
function _strord($string){
for($i = 0;$i < strlen($string);$i++)
$result[$i] = ord($string{$i});
return $result;
}
function getPageRank($url){
$pagerank = -1;
$ch = "6"._GoogleCH(_strord("info:" . $url));
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if($fp){
$out = "GET /search?client=navclient-auto&ch=" . $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1
";
$out .= "Host: www.google.com
";
$out .= "Connection: Close
";
fwrite($fp, $out);
while (!feof($fp)){
$data = fgets($fp, 128);
$pos = strpos($data, "Rank_");
if($pos === false){
}else
$pagerank = substr($data, $pos + 9);
}
fclose($fp);
}
return $pagerank;
}
/*******************************************/
將上面的代碼添加到您的腳本並調用getPageRank($ url)函數,它將返回給定網址的確切頁面排名。
1
1
我想這者優先鏈接PHPClasses。它是一個API但是開放源代碼,我不知道爲什麼它必須是自寫的?
相關問題
- 1. android java獲取谷歌pagerank
- 2. SEOstats API谷歌PageRank谷歌阻止
- 3. 谷歌的PageRank使用PHP
- 4. 如何從delphi獲得谷歌pagerank
- 5. 我可以通過谷歌PHP API
- 6. 如何通過谷歌API
- 7. 我們如何通過oauth api將消息發佈到谷歌?
- 8. 通過API 1.1使用Twitter OAuth,無需第三方庫
- 9. 通過第三方工具,谷歌Dataproc蜂巢例如
- 10. android如何獲取谷歌地方的谷歌API密鑰?
- 11. 通過谷歌地圖api獲取城鎮座標php
- 12. 谷歌人們API在PHP
- 13. 谷歌通過API
- 14. 如何通過谷歌API獲取城市結果?
- 15. 如何通過api獲取谷歌運輸數據
- 16. NetworkError:405不允許的方法通過谷歌API來獲取用戶信息
- 17. 通過Fitnesse測試第三方API
- 18. 谷歌地方API:無法從谷歌地點api獲取大陸名稱android
- 19. 谷歌聯繫人API:如何通過他們的名字
- 20. 谷歌API來獲取用戶
- 21. 獲取谷歌地圖中的第三個三角點座標
- 22. 如何通過谷歌AJAX供稿API
- 23. 在谷歌搜索Pagerank
- 24. 收復谷歌的PageRank
- 25. 谷歌地方API如何獲得
- 26. 無法獲取谷歌地圖API
- 27. 從谷歌API獲取方向
- 28. 通過與第三方禮品卡API整合來定製Shopify
- 29. 谷歌Aalytics第三方可視化
- 30. 谷歌分析第三方代碼
我剛剛試過這個,它不再工作了截至2012年3月7日 – fedmich