Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
jarmiar
post 4.08.2008, 12:34:47
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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">


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
SLaM
post 4.08.2008, 12:46:58
Post #3





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

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


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

Ten post edytował SLaM 6.08.2008, 07:56:38


--------------------
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
Moli
post 4.08.2008, 12:57:21
Post #4





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
SLaM
post 5.08.2008, 09:39:34
Post #5





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

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


jestem zielony...

mimo ze nie wiem o co chodzi to dzieki za info winksmiley.jpg


--------------------
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
Mertuch
post 11.08.2008, 23:21:27
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.06.2008

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


A może zamiast ww komend łatwiej będzie zastosować proste include?
CODE
<?php
include "przykladowa_strona.php";
?>
Go to the top of the page
+Quote Post
Babcia@Stefa
post 12.08.2008, 08:11:14
Post #7





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


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)


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post

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: 15.07.2025 - 15:47