Catturare il Rank a BlogBabel
Giovedì 10 Maggio, 2007Aggiornamento: Blogbabel ha chiuso - tutti i servizi, widget e plugin non sono più attivi
Poco tempo fa era capitato su un Blog che mostrava un antipixel di BlogBabel con tanto di indice/rank (che spesso può essere di quattro cifre). Ho lasciato un messaggio al proprietario del blog ma non ho ricevuto nessuna risposta! Quindi ho contattato direttamente i responsabili di BlogBabel per chiedergli se avevano antipixel dinamici! Gentilmente mi hanno risposto (grazie Neko) inviandomi degli antipixel statici, tipo questo
, ancora in preparazione.
Nell'attesa ecco un piccolo codice PHP utile per grabbare il proprio rank su BlogBabel:
-
/*
-
** bypassa il blocco fopen() di php
-
*/
-
function getContent ( $blog="" ) {
-
$ch = curl_init();
-
$timeout = 5;
-
curl_setopt ($ch, CURLOPT_URL, AIM_URL.$blog."/" );
-
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
-
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
-
$file_contents = curl_exec($ch);
-
curl_close($ch);
-
// display file
-
return ( $file_contents );
-
}
-
-
/*
-
** Nome del blog in GET dall'url
-
*/
-
-
$contents=getContent( $_GET["blog"] );
-
-
$s = '<span id="current_rank">';
-
$e = '</span>';
-
-
}
La funzione getContent() fa uso della curl, un'alternativa alla fopen() per i provider che bloccano questa funzione.
Questa ovviamente è una "zozzata", come si dice in gergo! Tuttavia funziona. Inoltre si può usare anche la libreria ImageMagick per generare un antipixel grafico, aggiungere la funzione:
-
/*
-
** crea un'immagine
-
*/
-
function makeAntipixel($rank,$blog) {
-
$location='/usr/bin/convert';
-
$command="convert -border 1 -font Arial -pointsize 10 -gravity West -size 80x15 xc:white -annotate 0x0+0+0 '".$rank."' ".$blog.".gif";
-
$convert= $location . ' ' .$command;
-
}
E quindi modificare:
-
-
$contents=getContent( $_GET["blog"] );
-
-
$s = '<span id="current_rank">';
-
$e = '</span>';
-
-
makeAntipixel($rank, $_GET["blog"]);
-
}
Per visualizzare il proprio rank potete usare il test su:
http://www.undolog.com/services/blogbabelrank.php?blog=[nome del vostro blog]
Ad esempio per visualizzare il rank di undolog basta:
http://www.undolog.com/services/blogbabelrank.php?blog=undolog






















Lascia un commento