Autore Messaggio
14-05-2007, 20:22
Messaggio: #1 (permalink)
L'avatar di izzyweb izzyweb
Forumista Attivo
****
Registrato: Apr 2007
Messaggi: 348
Reputazione:

RE: Script pr meter


fdalesio ha scritto:
quello script ritorna con una cosa tipo
<img src="immaginepr.gif"....>

quindi puoi chiamarlo cos?
<?php include("pr-meter.php?url=www.google.it"); ?>
nel punto dove vuoi venga visualizzata l'immagine..

non ? il top, io gli avrei fatto visualizzare direttamente l'immagine in modo da portelo richiamare cos?
<img src="http://www.izzyweb.it/seo-utility/pr-meter.php?url=www.google.it">
se vuoi ti do una mano a modificarlo...

fammi sapere

ciao

Ok ......
Accetto il tuo aiuto con molto piacere
ti posto??tutto lo script
questa ? la pagina pagerank.php

Codice:
<?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 = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank0.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 1){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank1.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 2){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank2.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 3){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank3.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 4){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank4.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 5){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank5.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 6){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank6.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 7){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank7.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 8){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank8.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }elseif($pagerank == 9){
?? $this->pr = "<a href=\"http://www.izzyweb.it\" target=\"_blank\" title=\"PageRank\">
<img src=\"images/pagerank9.gif\" alt=\"PageRank " .$pagerank. " out of 10\"></a>" ;
?? }else{
?? $this->pr = "<img src=\"images/pagerank10.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
??}
}
function get_pr(){
??return $this->pr;
}
}
?>??


e questa ? la pagina pr-meter.php

Codice:
<?php
if(isset($_GET['url'])){ //pagina passata via parametro
$p=$_GET['url'];
if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="pr-meter" || !file_exists($p.".php"))

}


$sito = $_GET[url];
include("pagerank.php");
$gpr = new pageRank();
$gpr->printrank("$sito");
//display image
echo $gpr->get_pr();
?>

Se si puo semplificare la cosa??? certamente meglio...


Scambio link in Directory
La barra del Pagerank nel tuo sito gratis.

Ultima modifica di gokufg : 15-05-2007 alle ore 00:07.

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta