Categorías destacadas
programacion php    
Artículo
0
¡votar!

 Optener el ranking de Alexa de forma sencilla con PHP

Alexa por todos es conocido por mostrar la posición que ocupa un dominio respecto a la totalidad de sitios web. Por ahora Alexa no proporciona ninguna API para poder obtener este valor, pero esto se puede conseguir de forma sencilla utilizando PHP.

Para poder obterner los datos, debemos de utilizar la siguiente url.

http://data.alexa.com/data?cli=10&dat=s&url={url_del_sitio}


donde {url_del_sitio} se cambiará por la url de nuestro sitio, por ejemplo www.programacion.com

Esto nos ofrece un documento XML similar a este que os mostramos.

<?xml version="1.0" encoding="UTF-8"?>
<ALEXA VER="0.9" URL="elpais.com/" HOME="0" AID="=">
<SD TITLE="A" FLAGS="DMOZ" HOST="elpais.com">
<TITLE TEXT="El País"/>
<ADDR STREET="C/ Ribera del Sena, s/n. Edificio APOT" CITY="Madrid , Madrid 28042" STATE="" ZIP="" COUNTRY="SPAIN" />
<CREATED DATE="05-Mar-2001" DAY=" 5" MONTH="03" YEAR="2001"/>
<PHONE NUMBER="+ 34 91 353 79 00"/>
<OWNER NAME="Prisacom, S.A."/>
<EMAIL ADDR="atencionclientes@prisacom.com"/>
<LANG LEX="en"/>
<LINKSIN NUM="21128"/>
<SPEED TEXT="1627" PCT="49"/>
<REVIEWS AVG="3.5" NUM="2"/>
<CHILD SRATING="0"/>
</SD>
<DMOZ>
<SITE BASE="elpais.com/" TITLE="El País" DESC="Periódico con noticias de última hora, vídeos, audio, música, multimedia, opinión, internacional, economía, deportes, tecnología, cine, viajes y comunidades autónomas entre otros.">
<CATS>
<CAT ID="Top/World/Español/Regional/Europa/España/Noticias_y_medios/Periódicos/Generales" TITLE="Periódicos/Generales" CID="10615"/>
</CATS>
</SITE>
</DMOZ>
<SD>
<POPULARITY URL="elpais.com/" TEXT="490"/>
<REACH RANK="482"/>
<RANK DELTA="-27"/>
</SD>
</ALEXA>


Ahora, solo nos queda mediante PHP obtener el valor que nos interesa, recorriendo el XML que hemos obtenido.

$url = "www.elpais.com";
$xml= "http://data.alexa.com/data?cli=10&dat=s&url=".$url;
$datos = simplexml_load_file($xml) or die("No se puede cargar");
$ranking = $datos->SD[1]->POPULARITY['TEXT'];
if($ranking > 0){
echo "El ranking de Alexa para este sitio es <strong>".$ranking."</strong>";
}else{
echo "No se puede obtener el ranking";
} 


Vía: Webintenta
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon