Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pagerank
-Guest-
post
Post #1





Goście







weźmy na przyklad taką stronę:
http://pr.blogflux.com/pr3.php?s=http://www.wp.pl
efekt: PR 7/10

i teraz pytanie: jak wygląda skrypt w pr3.php?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dyktek
post
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

Ostrzeżenie: (0%)
-----


np tak:

  1. <?php
  2.  
  3. define('GOOGLE_MAGIC', 0xE6359A60);
  4.  
  5.  
  6. function zeroFill($a, $b)
  7. {
  8. $z = hexdec(80000000);
  9. if ($z & $a)
  10. {
  11. $a = ($a>>1);
  12. $a &= (~$z);
  13. $a |= 0x40000000;
  14. $a = ($a>>($b-1));
  15. }
  16. else
  17. {
  18. $a = ($a>>$b);
  19. }
  20. return $a;
  21. }
  22.  
  23. function mix($a,$b,$c) {
  24. $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
  25. $b -= $c; $b -= $a; $b ^= ($a<<8);
  26. $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
  27. $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
  28. $b -= $c; $b -= $a; $b ^= ($a<<16);
  29. $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
  30. $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));  
  31. $b -= $c; $b -= $a; $b ^= ($a<<10);
  32. $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
  33.  
  34. return array($a,$b,$c);
  35. }
  36.  
  37. function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
  38. if(is_null($length)) {
  39. $length = sizeof($url);
  40. }
  41. $a = $b = 0x9E3779B9;
  42. $c = $init;
  43. $k = 0;
  44. $len = $length;
  45. while($len >= 12) {
  46. $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
  47. $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
  48. $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
  49. $mix = mix($a,$b,$c);
  50. $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
  51. $k += 12;
  52. $len -= 12;
  53. }
  54.  
  55. $c += $length;
  56. switch($len) /* all the case statements fall through */
  57. {
  58. case 11: $c+=($url[$k+10]<<24);
  59. case 10: $c+=($url[$k+9]<<16);
  60. case 9 : $c+=($url[$k+8]<<8);
  61. /* the first byte of c is reserved for the length */
  62. case 8 : $b+=($url[$k+7]<<24);
  63. case 7 : $b+=($url[$k+6]<<16);
  64. case 6 : $b+=($url[$k+5]<<8);
  65. case 5 : $b+=($url[$k+4]);
  66. case 4 : $a+=($url[$k+3]<<24);
  67. case 3 : $a+=($url[$k+2]<<16);
  68. case 2 : $a+=($url[$k+1]<<8);
  69. case 1 : $a+=($url[$k+0]);
  70.  /* case 0: nothing left to add */
  71. }
  72. $mix = mix($a,$b,$c);
  73. /*-------------------------------------------- report the result */
  74. return $mix[2];
  75. }
  76.  
  77. //converts a string into an array of integers containing the numeric value of the 
    char
  78. function strord($string) {
  79. for($i=0;$i<strlen($string);$i++) {
  80. $result[$i] = ord($string{$i});
  81. }
  82. return $result;
  83. }
  84.  
  85. function getrank($url) {
  86. $url = 'info:'.$url;
  87. $ch = GoogleCH(strord($url));
  88. $file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
  89. $data = file($file);
  90. $rankarray = explode (':', $data[2]);
  91. $rank = $rankarray[2];
  92. return $rank;
  93. }
  94.  
  95. $pr = "".getrank($_REQUEST['url'])."";
  96.  
  97. echo"$pr";
  98.  
  99. ?> 
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:26