Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] nie dzialajacy skrypt do sprawdzania pr
Forum PHP.pl > Forum > Przedszkole
gg1985
Witam

Pod urlem http://dni-plodne.pl/pagerank.htm

jest skrypt php:

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


I jak się wejdzie pod ten link to jest:

  1. >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) /* all the case statements fall through */ { case 11: $c+=($url[$k+10]<<24); case 10: $c+=($url[$k+9]<<16); case 9 : $c+=($url[$k+8]<<8); /* the first byte of c is reserved for the length */ 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]); /* case 0: nothing left to add */ } $mix = mix($a,$b,$c); /*-------------------------------------------- report the result */ return $mix[2]; } //converts a string into an array of integers containing the numeric value of the char function strord($string) { for($i=0;$i


Jak to naprawić ?

Powinien zwrócić chyba sam± cyfrę.
Wiktor P.
Tak - sam± cyfrę guitar.gif
MateuszS
pliki z php zapisujesz pod rozszerzeniem .php a nie .htm

aarambo.gif sciana.gif
gg1985
Nie, to nie to, bo pod urlem http://dni-plodne.pl/pagerank.php jest

  1. [b]Warning[/b]: file(http://www.google.com/search?client=navclient-auto&ch=6725377045&features=Rank&q=info:http://www.wp.pl) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/vhosts/dni-plodne.pl/httpdocs/pagerank.php on line 88
MateuszS
to to, tylko masz jakis blad w kodzie PHPlub nie masz jakiegos pliku zw. z kodem
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.