Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt PageRank - pomoc....
Forum PHP.pl > Forum > PHP
SLaM
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...
jarmiar
moze być

  1. <? file_get_contents('http://jakasstrona.pl/pr1.php?url=adres-twojej-strony'); ?>


albo

  1. <script src="http://jakasstrona.pl/pr1.php?url=adres-twojej-strony">
SLaM
no nie wiem...

cos mi to nie cyka:

<? file_get_contents('http://jakasstrona.pl/pagerank/pr15.php?url=www.wp.pl'); ?>

<script src="http://jakasstrona.pl/pagerank/pr1.php?url=www.wp.pl">
</script>

tworze pliczek html i ani jedno ani 2 nie wyswietla wskaznika dla wp.pl
Moli
Było zobaczyć w manualu. File_get_contents wczytuje plik, jeśli byś chciał przez tą funkcją wykonać skrypt musiał byś użyć eval(). Jeśli wykorzystasz wczytanie kodu za pomocą JS to musisz użyć ajaxa aby komunikował się z php.
SLaM
jestem zielony...

mimo ze nie wiem o co chodzi to dzieki za info winksmiley.jpg
Mertuch
A może zamiast ww komend łatwiej będzie zastosować proste include?
CODE
<?php
include "przykladowa_strona.php";
?>
Babcia@Stefa
Kod
<script src="http://jakasstrona.pl/pagerank/pr1.php?url=www.wp.pl">
</script>


A w http://jakasstrona.pl/pagerank/pr1.php generuj kod JS np.

Kod
document.write('<img src="pr_x.png" border="0">');


Klient odczyta kod HTML.

Pozdrawiam, WebNuLL(Babcia@Stefa)
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.