Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt PageRank - pomoc....
SLaM
post 4.08.2008, 12:30:21
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 12.09.2003
Skąd: Warszawa

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


Witam ma skrypt pagerank:

nazwa pliku: pr1.php

  1. <html>
  2. <head>
  3. <title>Google PageRank<title>
  4. <link href='page-rank.css' rel='stylesheet' type='text/css' />
  5. </head>
  6. <body topmargin="0" leftmargin="0">
  7. <a href="http://jakastroana.pl" title="Google PageRank" target="_blank" border="0">
  8. <?php
  9.  
  10. define('GOOGLE_MAGIC', 0xE6359A60);
  11. class pageRank{
  12. var $pr; 
  13.  function zeroFill($a, $b){
  14.  $z = hexdec(80000000);
  15. if ($z & $a){
  16.  $a = ($a>>1);
  17.  $a &= (~$z);
  18.  $a |= 0x40000000;
  19.  $a = ($a>>($b-1));
  20. }else{
  21.  $a = ($a>>$b);
  22. }
  23.  return $a;
  24.  } 
  25.  
  26.  function mix($a,$b,$c) {
  27.  $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,13));
  28.  $b -= $c; $b -= $a; $b ^= ($a<<8);
  29.  $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,13));
  30.  $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,12));
  31.  $b -= $c; $b -= $a; $b ^= ($a<<16);
  32.  $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,5));
  33.  $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,3));
  34.  $b -= $c; $b -= $a; $b ^= ($a<<10);
  35.  $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,15));
  36.  return array($a,$b,$c);
  37.  }
  38.  
  39.  function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
  40. if(is_null($length)) {
  41.  $length = sizeof($url);
  42. }
  43. $a = $b = 0x9E3779B9;
  44. $c = $init;
  45. $k = 0;
  46. $len = $length;
  47. while($len >= 12) {
  48.  $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
  49.  $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
  50.  $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
  51.  $mix = $this->mix($a,$b,$c);
  52.  $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
  53.  $k += 12;
  54.  $len -= 12;
  55. }
  56. $c += $length;
  57. switch($len){
  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.  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. }
  70. $mix = $this->mix($a,$b,$c);
  71.  
  72.  return $mix[2];
  73.  }
  74.  
  75.  
  76.  function strord($string) {
  77. for($i=0;$i<strlen($string);$i++) {
  78.  $result[$i] = ord($string{$i});
  79. }
  80.  return $result;
  81.  }
  82.  
  83.  function printrank($url){
  84. $ch = "6".$this->GoogleCH($this->strord("info:" . $url));
  85.  
  86. $fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
  87. if (!$fp) {
  88.  echo "$errstr ($errno)<br />\n";
  89. } else {
  90.  $out = "GET /search?client=navclient-auto&ch=" . $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1r\n" ;
  91.  $out .= "Host: www.google.comr\n" ;
  92.  $out .= "Connection: Closer\nr\n" ; 
  93.  fwrite($fp, $out);
  94.  while (!feof($fp)) {
  95.  $data = fgets($fp, 128);
  96.  $pos = strpos($data, "Rank_");
  97.  if($pos === false){
  98.  }else{
  99.  $pagerank = substr($data, $pos + 9);
  100.  $this->pr_image($pagerank);
  101.  }
  102.  }
  103.  fclose($fp);
  104. }
  105.  }
  106.  function pr_image($pagerank){
  107. if($pagerank == 0){
  108.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  109.  }elseif($pagerank == 1){
  110.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  111.  }elseif($pagerank == 2){
  112.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  113.  }elseif($pagerank == 3){
  114.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  115.  }elseif($pagerank == 4){
  116.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  117.  }elseif($pagerank == 5){
  118.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  119.  }elseif($pagerank == 6){
  120.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  121.  }elseif($pagerank == 7){
  122.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  123.  }elseif($pagerank == 8){
  124.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  125.  }elseif($pagerank == 9){
  126.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  127.  }else{
  128.  $this->pr = "<img src=\"15/" .$pagerank. ".png\" alt=\"Google PageRank " .$pagerank. " z 10\">" ;
  129. }
  130.  }
  131.  function get_pr(){
  132. return $this->pr;
  133.  }
  134. } 
  135. $gpr = new pageRank();
  136. $gpr->printrank($_GET['url']);
  137. echo $gpr->get_pr();
  138. ?>


na chwile obecna uzytkownicy wywoluja skrypt poprzez kod:

<iframe src="http://jakasstrona.pl/pr1.php?url=adres-twojej-strony" frameborder="0" scrolling="no" width="80" height="15"></iframe>

tak dziala, ale to iframe... wyszukiwarki nie zindeksuja tego....

potrzebny mi jakis kod ktory by bez iframe wyswietlil wskaznik pr na stronie uzytkownika

widzialem ze java script jakis moze odczytac to po stronie uzytkownika, badz zwykle <img> ale <img> nie wyswietla wskaznika pr...

prosze o pomoc i jakies rozwiazanie winksmiley.jpg

a i jeszcze jedno ten skrypt wyswietla pr dla strony ktora ma przyzyany pr = conajmniej 0 ale dla stron ktore jeszscze nie otrzymaly nawet pr=0 nie wyswietla nic.

moze jakas madra glowa pomoc ? napewno przyda sie to nietylko mi...


--------------------
nadejdzie koniec - niespodziewanie...
a puki co zobacz kultowe filmy i seriale online...
rozerwij się zanim Cię "rozerwie"...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:48