Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17662
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Script para mostrar o PageRank

29-04-2007 21:45

Abaixo segue um script para mostrar o PageRank de algum site.

<?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: http://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){ /* abaixo altere as figuras imagens/pr0.gif quando o pagerank for 0 imagens/pr1.gif quando o pagerank for 1 etc... */ 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; } } ?> <?php $gpr = new pageRank(); $gpr->printrank("http://www.seusiteaqui.com"); //display image echo $gpr->get_pr(); ?>

1
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17662
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Script para mostrar o PageRank

17-10-2009 19:47

Uma nova versão desse script, com input para que seja colocado o domínio.

<html> <body style="font-family:verdana;font-size:13px"> <?php /* This code is released unto the public domain Raistlin Majere euclide@email.it */ define('GOOGLE_MAGIC', 0xE6359A60); //unsigned shift right 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 ^= (zeroFill($c,13)); $b -= $c; $b -= $a; $b ^= ($a<<8); $c -= $a; $c -= $b; $c ^= (zeroFill($b,13)); $a -= $b; $a -= $c; $a ^= (zeroFill($c,12)); $b -= $c; $b -= $a; $b ^= ($a<<16); $c -= $a; $c -= $b; $c ^= (zeroFill($b,5)); $a -= $b; $a -= $c; $a ^= (zeroFill($c,3)); $b -= $c; $b -= $a; $b ^= ($a<<10); $c -= $a; $c -= $b; $c ^= (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 = mix($a,$b,$c); $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; $k += 12; $len -= 12; } $c += $length; switch($len) /* all the case statements fall through */ { 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]); /* case 0: nothing left to add */ } $mix = 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 get_pr($url) { $result=array("",-1); if (($url.""!="")&&($url.""!="http://")): // check for protocol if (substr(strtolower($url),0,7)!="http://"): $url="http://".$url; endif; $url="info:".$url; $checksum=GoogleCH(strord($url)); $google_url=sprintf("http://www.google.com/search?client=navclient-auto&ch=6%u&features=Rank&q=".$url,$checksum); // url to get from google $contents=""; // let's get ranking // this way could cause problems because the Browser Useragent is not set... if ($handle=fopen($google_url,"rb")): while(true): $data=fread($handle,8192); if (strlen($data)==0): break; endif; $contents.=$data; endwhile; fclose($handle); else: $contents="Connection unavailable"; endif; $result[0]=$contents; // Rank_1:1:0 = 0 // Rank_1:1:5 = 5 // Rank_1:1:9 = 9 // Rank_1:2:10 = 10 etc $p=explode(":",$contents); if (isset($p[2])): $result[1]=$p[2]; endif; endif; return $result; } // GET IT ! $pr=get_pr($_GET["url"]); $output=$pr[0]; $pagerank=$pr[1]; ?> <br> <form method="get" action="?r=<?=time()?>"> <center> <table style="font-family:verdana;font-size:13px"> <tr> <td valign="top"><b>Url</b></td> <td valign="top"><?=$_GET['url']?></td> </tr> <tr> <td valign="top"><b>Page<br>Rank</b></td> <td valign="top" style="color:red"><b><?=$pagerank?></b></td> </tr> <tr> <td valign="top"><b>Google<br>output</b></td> <td valign="top"><div style="overflow:auto;width:250px;height:150px;back ground-color:#eeeeee;border:1px solid #aaaaaa"><?=$output?></div></td> </tr> </table> <br> <input type="text" name="url" size="80" value="<?=isset($_GET['url'])?$_GET['url']:"http://"?>"><br> <input type="submit"> </center> </form> </body> </html>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado