Quên mật khẩu
 Register
Xem: 4043|Trả lời: 0

PHP script to check domain website Google PR

[Sao chép liên kết]
Đăng vào 5-6-2014 10:49:14 | Hiển thị tất cả tầng |Chế độ đọc
Google support open API allow us to check Google PR of website/domain name.
  1. <?php
  2.   class PR {
  3. public function get_google_pagerank($url) {
  4. $query="http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$this->CheckHash($this->HashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0";
  5. $data=file_get_contents($query);
  6. $pos = strpos($data, "Rank_");
  7. if($pos === false){} else{
  8. $pagerank = substr($data, $pos + 9);
  9. return $pagerank;
  10. }
  11. }
  12. public function StrToNum($Str, $Check, $Magic)
  13. {
  14. $Int32Unit = 4294967296; // 2^32
  15. $length = strlen($Str);
  16. for ($i = 0; $i < $length; $i++) {
  17. $Check *= $Magic;
  18. if ($Check >= $Int32Unit) {
  19. $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
  20. $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
  21. }
  22. $Check += ord($Str{$i});
  23. }
  24. return $Check;
  25. }
  26. public function HashURL($String)
  27. {
  28. $Check1 = $this->StrToNum($String, 0x1505, 0x21);
  29. $Check2 = $this->StrToNum($String, 0, 0x1003F);
  30. $Check1 >>= 2;
  31. $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
  32. $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
  33. $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);
  34. $T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
  35. $T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );
  36. return ($T1 | $T2);
  37. }
  38. public function CheckHash($Hashnum)
  39. {
  40. $CheckByte = 0;
  41. $Flag = 0;
  42. $HashStr = sprintf('%u', $Hashnum) ;
  43. $length = strlen($HashStr);
  44. for ($i = $length - 1; $i >= 0; $i --) {
  45. $Re = $HashStr{$i};
  46. if (1 === ($Flag % 2)) {
  47. $Re += $Re;
  48. $Re = (int)($Re / 10) + ($Re % 10);
  49. }
  50. $CheckByte += $Re;
  51. $Flag ++;
  52. }
  53. $CheckByte %= 10;
  54. if (0 !== $CheckByte) {
  55. $CheckByte = 10 - $CheckByte;
  56. if (1 === ($Flag % 2) ) {
  57. if (1 === ($CheckByte % 2)) {
  58. $CheckByte += 9;
  59. }
  60. $CheckByte >>= 1;
  61. }
  62. }
  63. return '7'.$CheckByte.$HashStr;
  64. }
  65. }
  66. ?>
Sao chép mã
Save the code as: PRclass.php
Then you can build PRchecker yourself .

  1. <?
  2. require("PRclass.php");
  3. $url='netdepviet.org';
  4. $pr = new PR();
  5. echo "$url has Google PageRank: <b>". $pr->get_google_pagerank($url)."</b>" ;
  6. ?>
Sao chép mã
Bạn cần đăng nhập để trả lời Đăng nhập | Register

Quy tắc tích điểm trong diễn đàn này

Archiver|Mobile|Youtube|Facebook|Twitter|Contact|Netdepviet.org

GMT+7, 22-12-2024 12:47 AM , Processed in 0.020359 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team

Trả lời nhanh Lên đầu trang Quay lại danh sách