Jump to content


Photo

Scritp Pagerank


  • Faça o login para participar
26 replies to this topic

#1 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 11/02/2006, 19:24

Ae galera beleza,

Achei este script na net.... so naum lembro a url

Crie um arquivo com o nome de pagerank com a extenção php

pagerank.php

<?php 
define('GOOGLE_MAGIC', 0xE6359A60); 
class pageRank{
var $pr; 
 function zeroFill($a, $b){ 
 $z = hexdec(80000000);
  if ($z & $a){ 
   $a = ($a>>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 ^= ($this->zeroFill($c,13));
   $b -= $c; $b -= $a; $b ^= ($a<<8);
   $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,13));
   $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,12));
   $b -= $c; $b -= $a; $b ^= ($a<<16);
   $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,5));
   $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,3));
   $b -= $c; $b -= $a; $b ^= ($a<<10);
   $c -= $a; $c -= $b; $c ^= ($this->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 = $this->mix($a,$b,$c);
   $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
   $k += 12;
   $len -= 12; 
  }
  $c += $length;
  switch($len){ 
   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]); 
  } 
  $mix = $this->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<strlen($string);$i++) { 
   $result[$i] = ord($string{$i}); 
  } 
 return $result; 
 } 
 
 function printrank($url){
  $ch = "6".$this->GoogleCH($this->strord("info:" . $url)); 
  
  $fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
  if (!$fp) {
     echo "$errstr ($errno)<br />\n";
  } else {
     $out = "GET /search?client=navclient-auto&ch=" . $ch .  "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n";
     $out .= "Host: www.google.com\r\n";
     $out .= "Connection: Close\r\n\r\n"; 
     fwrite($fp, $out);
     while (!feof($fp)) {
       $data = fgets($fp, 128);
       $pos = strpos($data, "Rank_");
         if($pos === false){
         }else{
           $pagerank = substr($data, $pos + 9);
           $this->pr_image($pagerank);
         }
     }
     fclose($fp); 
  }
 }
//display pagerank image. Create your own or download images I made for this script. If you make your own make sure to call them pr0.gif, pr1.gif, pr2.gif etc.
 function pr_image($pagerank){
  if($pagerank == 0){
   $this->pr = "<img src=\"imagens/pr0.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 1){
   $this->pr = "<img src=\"imagens/pr1.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 2){
   $this->pr = "<img src=\"imagens/pr2.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 3){
   $this->pr = "<img src=\"imagens/pr3.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 4){
   $this->pr = "<img src=\"imagens/pr4.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 5){
   $this->pr = "<img src=\"imagens/pr5.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 6){
   $this->pr = "<img src=\"imagens/pr6.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 7){
   $this->pr = "<img src=\"imagens/pr7.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 8){
   $this->pr = "<img src=\"imagens/pr8.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }elseif($pagerank == 9){
   $this->pr = "<img src=\"imagens/pr9.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
   }else{
   $this->pr = "<img src=\"imagens/pr10.gif\" alt=\"PageRank " .$pagerank. " out of 10\">";
  }
 }
 function get_pr(){
  return $this->pr;
 }
}
?>

depois cole o codigo abaixo na página aonde vc quer colocar o pagerank:

<?php
include("pagerank.php");
$gpr = new pageRank();
$gpr->printrank("http://forum.wmonline.com.br");
//display image
echo $gpr->get_pr();
?>

para baixar as imagens e os arquivos php clique no link abaixo

http://www.gamix.com.br/pagerank.rar

[]'s
Patrique

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/02/2006, 08:16

%#$£¢@ ! Tu não tem noção de quanto tempo procuro isso e nunca acho. Só tive acesso ao código de uma extenção para Firefox que faz isto, mas por estar em JavaScript + DOM não ajudou em praticamente nada. :(

Cara, não sei nem o que escrever para lhe agradecer por este código. Muitíssimo obrigado ! ;)

[]’s :DAté mais

#3 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 12/02/2006, 13:52

Na verdade eu naum ia postar pois sei como é dificil encontra-lo.... também procurava ele pra rai e nunca achava :lol: dai ontem eu achei ele sem querer fiquei tão feliz que nem marquei o nome do site :lol:

mais dai eu pensei melhor e resolvi dividir com a galera B)

[]'s
Patrique

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/02/2006, 06:13

com todo respeito, o que ele faz?? :D

Flws...
:P Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 13/02/2006, 12:51

boa pergunta.....

:wacko:


Patrique, boa....parabéns pela iniciativa..."Detém o poder quer compartilha uma informação, não quem as prende" <_<
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#6 th1ago

th1ago

    Sem Títulos...

  • Usuários
  • 914 posts
  • Sexo:Masculino
  • Localidade:Gyn
  • Interesses:Os "meus" ou os "seus"?

Posted 13/02/2006, 12:53

Mostra ao visitante o pagerank do site :P

Antes da pergunta, o que é pagerank:

Leiam : http://pt.wikipedia.org/wiki/PageRank

---

Vlw Patrique, tb já procurei mtooooo por esse script :)

#7 klango

klango

    Aqui é das antigas

  • Usuários
  • 1013 posts
  • Sexo:Não informado
  • Localidade:Anápolis-GO em breve na glória com meu Deus.
  • Interesses:Cristo Jesus - Familia - Música - Internet e multimidia - Carros antigos.

Posted 13/02/2006, 13:25

O Google não disponibiliza esta feramenta? Eu até coloquei no meu site, ou não é a mesma coisa?
VIVA COM SAÚDE - NUTRI CENTER SUPLEMENTOS

.:: Nutri Center Suplementos Alimentares ::.
Loja de Suplementos Alimentares pelo Menor Preço do País. Compre já Suplementos Alimentares: Whey Protein, Albumina, BCAA, Maltodextrina, Creatina, Aminoácidos, Vitaminas, Diets, Ligth, celíacos, Perca peso rapido, Nutri Center Suplementos, sua loja de Suplementos Alimentares em Anápolis - GO e na Internet. 62-3702-7789

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 13/02/2006, 16:55

O Google não disponibiliza esta feramenta? Eu até coloquei no meu site, ou não é a mesma coisa?

O Google disponibiliza sim, mas não desta forma { para sites }. Na verdade ele disponibiliza um plugin para navegadores, a Google Toolbar.

O que você colocou no seu site { eu vi ! :) } é um serviço que joga este resultado obtido pelo Google numa imagem, informando o PageRank da página onde esta imagem se encontra. Para estes sites fazerem isto { imprimir o PR numa imagem }, eles devem puxar o PR. E para puxar o PR, devemos utilizar um código como este que o Patrique postou. :)

Entendido ? :rolleyes:

[]’s :DAté mais

#9 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 13/04/2006, 15:57

É como eu sempre faço, achou algo que pode ser interessante? guarde, achou uma url que pode ser interessante? guarde, uma hora você pode precisar. Foi por isso que criei a pasta "Diversos" no meu hd, e além da imensa quota utilizada pela favoritos (tô pensando em por até versão na minha pasta favoritos, de vez em qdo movo ela pra outra midia), coloquei uma DIVERSOS na favoritos tbm.
Tá loko, ja vi cada coisa e depois passei noites revirando o google pra achar, e nada. isso ai é interessante viu.
Editado
Não funcionou no meu site não, estranho... simplesmente não conseguiu incluir a página, pelo q entendi é tudo no mesmo diretorio a pagerank.php, a pagina com o include pra pagerank.php e a pasta imagens, ou to errado?

Edição feita por: klauss, 13/04/2006, 16:21.


#10 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 13/04/2006, 18:20

Esse script com certeza foi o melhor que eu já ví. Muito Obrigado!
Agora, depois desse tópico, ele vai se tornar comum na web, pois quem não conhece o WebFórum?... hehe

Edição feita por: '' sem.Ponto, 13/04/2006, 18:21.

att,
Muller Dias
ex-administrador Fórum WMO

#11 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 13/04/2006, 18:29

o google nao recomenda o uso dessas ferramentas :D
ta nos termos de uso, se nao me engano eheh

#12 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 13/04/2006, 19:10

Ch4cal,
Me parece que o Google não aceita que o pessoal use ferramentas que mostram a posição de determinado site nas buscas quando se digita determinadas palavras. Já o Pagerank, é outra história... não tem problema. ;)
att,
Muller Dias
ex-administrador Fórum WMO

#13 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 14/04/2006, 00:13

Faaaalaaaaaaaa Galera!!!

Uma perguntinha inutil...

Essa pesquisa é feita no goole???

Até mais...

Walison(GENNF)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#14 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 14/04/2006, 02:57

Faaaalaaaaaaaa Galera!!!

Uma perguntinha inutil...

Essa pesquisa é feita no goole???

Até mais...

Walison(GENNF)

Óbviamente. :P

[]’s :DAté mais

#15 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 14/04/2006, 11:40

Vejam o script em funcionamento: http://www.semponto.com/pagerank/
att,
Muller Dias
ex-administrador Fórum WMO




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq