Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PageRank ?
Forum PHP.pl > Forum > PHP
Bartol
Czy wie ktos moze jak sprawdzic PageRank strony uzywajac do tego php ? Szukalem na forum, niestety nic o tym nie ma sad.gif Z gory dzieki za pomoc
Vengeance
http://pagerank.net

http://www.pagerank.net/display-pagerank.php

moze to jakos pomoze... choc watpie smile.gif
Bartol
niestety nie pomoglo sad.gif a wie ktos moze chcoiaz jak oblicz checksum stronki ? dodam ze wszystkie znalezione w necie calcki nie dzialaja... bo gdybym mial checksum to mozna uzyskac dostep do czegos w rodzaju http://www.google.com/search?client=navcli...rworld%2Ecom%2F
seaquest
Przenoszę na php
nediam
Checksum:

  1. <?php 
  2. /* 
  3. Written and contributed by 
  4. Alex Stapleton, 
  5. Andy Doctorow, 
  6. Tarakan, 
  7. Bill Zeller, 
  8. Vijay \"Cyberax\" Bhatter 
  9. traB 
  10. This code is released into the public domain 
  11. */ 
  12. define('GOOGLE_MAGIC', 0xE6359A60); 
  13.  
  14. //unsigned shift right 
  15. function zeroFill($a, $b) 
  16. { 
  17. $z = hexdec(80000000); 
  18. if ($z & $a) 
  19. { 
  20. $a = ($a>>1); 
  21. $a &= (~$z); 
  22. $a |= 0x40000000; 
  23. $a = ($a>>($b-1)); 
  24. } 
  25. else 
  26. { 
  27. $a = ($a>>$b); 
  28. } 
  29. return $a; 
  30. } 
  31.  
  32.  
  33. function mix($a,$b,$c) { 
  34. $a -= $b; $a -= $c; $a ^= (zeroFill($c,13)); 
  35. $b -= $c; $b -= $a; $b ^= ($a<<8); 
  36. $c -= $a; $c -= $b; $c ^= (zeroFill($b,13)); 
  37. $a -= $b; $a -= $c; $a ^= (zeroFill($c,12)); 
  38. $b -= $c; $b -= $a; $b ^= ($a<<16); 
  39. $c -= $a; $c -= $b; $c ^= (zeroFill($b,5)); 
  40. $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));  
  41. $b -= $c; $b -= $a; $b ^= ($a<<10); 
  42. $c -= $a; $c -= $b; $c ^= (zeroFill($b,15)); 
  43.  
  44. return array($a,$b,$c); 
  45. } 
  46.  
  47. function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) { 
  48. if(is_null($length)) { 
  49. $length = sizeof($url); 
  50. } 
  51. $a = $b = 0x9E3779B9; 
  52. $c = $init; 
  53. $k = 0; 
  54. $len = $length; 
  55. while($len >= 12) { 
  56. $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24)); 
  57. $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24)); 
  58. $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24)); 
  59. $mix = mix($a,$b,$c); 
  60. $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; 
  61. $k += 12; 
  62. $len -= 12; 
  63. } 
  64.  
  65. $c += $length; 
  66. switch($len) /* all the case statements fall through */ 
  67. { 
  68. case 11: $c+=($url[$k+10]<<24); 
  69. case 10: $c+=($url[$k+9]<<16); 
  70. case 9 : $c+=($url[$k+8]<<8); 
  71. /* the first byte of c is reserved for the length */ 
  72. case 8 : $b+=($url[$k+7]<<24); 
  73. case 7 : $b+=($url[$k+6]<<16); 
  74. case 6 : $b+=($url[$k+5]<<8); 
  75. case 5 : $b+=($url[$k+4]); 
  76. case 4 : $a+=($url[$k+3]<<24); 
  77. case 3 : $a+=($url[$k+2]<<16); 
  78. case 2 : $a+=($url[$k+1]<<8); 
  79. case 1 : $a+=($url[$k+0]); 
  80.  /* case 0: nothing left to add */ 
  81. } 
  82. $mix = mix($a,$b,$c); 
  83. /*-------------------------------------------- report the result */ 
  84. return $mix[2]; 
  85. } 
  86.  
  87. //converts a string into an array of integers containing the numeric value of the 
  88. har 
  89. function strord($string) { 
  90. for($i=0;$i<strlen($string);$i++) { 
  91. $result[$i] = ord($string{$i}); 
  92. } 
  93. return $result; 
  94. } 
  95.  
  96.  
  97. // converts an array of 32 bit integers into an array with 8 bit values. Equivalen
  98.  to (BYTE *)arr32 
  99.  
  100. function c32to8bit($arr32) { 
  101. for($i=0;$i<count($arr32);$i++) { 
  102. for ($bitOrder=$i*4;$bitOrder<=$i*4+3;$bitOrder++) { 
  103. $arr8[$bitOrder]=$arr32[$i]&255; 
  104. $arr32[$i]=zeroFill($arr32[$i], 8); 
  105. }  
  106. } 
  107. return $arr8; 
  108. } 
  109.  
  110.  
  111. // http://www.example.com/ - Checksum: 6540747202 
  112. $url = 'info:'.$_GET['url']; 
  113. print(&#092;"url:t{$_GET['url']}n\"); 
  114. $ch = GoogleCH(strord($url)); 
  115. printf(&#092;"Checksum <2.0.114:t6%un\",$ch); 
  116.  
  117. $ch=sprintf(&#092;"%u\", $ch); 
  118. // new since Toolbar 2.0.114 
  119.  
  120. $ch = ((($ch/7) << 2) | (((int)fmod($ch,13))&7)); 
  121.  
  122. $prbuf = array(); 
  123. $prbuf[0] = $ch; 
  124. for($i = 1; $i < 20; $i++) { 
  125. $prbuf[$i] = $prbuf[$i-1]-9; 
  126. } 
  127. $ch = GoogleCH(c32to8bit($prbuf), 80); 
  128. // 
  129.  
  130. printf(&#092;"Checksum >=2.0.114:t6%un\",$ch); 
  131.  
  132. $check = sprintf(&#092;"6%u\", $ch);
  133. ?>



Dzialanie:

http://www.google.com/search?client=navclient-auto&ch=[CHECKSUM]&features=Rank&q=info:[ADRES STRONY]
Bartol
to jest wlasnie ten ogolnodostepny w necie calc ktory niestety nie dziala sad.gif
maker
Używam chyba tego właśnie od jakiegoś czasu i działa.
nediam
Cytat(Bartol @ 2005-01-27 21:51:35)
to jest wlasnie ten ogolnodostepny w necie calc ktory niestety nie dziala sad.gif

mi tez dziala. niewiem co ci tu moze niedzialac?
moze powiedz cos wiecej, jakies bledy? co ci sie wyswietla?
Bartol
po prostu jak podaje ten checksum i adresik strony to mam w google forreiben sad.gif jesli dziala to podaj mi linka wraz z checksumem do strony www.php.org.pl ... bo u mnie niby obliczyl, a wbic na google z tym sie nie moge
maker
Kod
http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url


$ch - suma
$url - adres
nediam
Cytat(Bartol @ 2005-01-27 22:29:31)
po prostu jak podaje ten checksum i adresik strony to mam w google forreiben sad.gif jesli dziala to podaj mi linka wraz z checksumem do strony www.php.org.pl ... bo u mnie niby obliczyl, a wbic na google z tym sie nie moge

link do pagerank www.php.org.pl
Xmp3s
Taa działa questionmark.gif Może i działa, ale nie na moim serwie ;/ Mam problem bo na localhost(krasnal 2.7 php4) działa normlanie na innym moim serwie też działa, ale na tym co chce, żeby działało to nie działa exclamation.gif Na moje oko bład odczytu.
Cytat
Warning: file(http://www.google.com/search?client=navclient-auto&ch=6-2147430174&features=Rank&q=info:http://www.muzyka.net.pl): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/xmp3/public_html/pagerank/pr.php on line 153


z resztą sami zobaczcie

http://www.muzyka.net.pl/pagerank/pr.php?u...w.muzyka.net.pl

otwieram link poprzez file(); potem foreach(); i dalej zabawa z obrabianiem do przyzwoitej postaci. Nie działa mi pobranie tej strony z checksumem z google i nie wiem dlaczego. Jakieś pomysły questionmark.gif
nediam
jako adres podaj
http://www.google.com/search?client=navcli...o:muzyka.net.pl

muzyka bez http://
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.