Crea Tu Propio Acortador de URLs Con 2 Líneas de PHP y Una Cuenta en Bit.ly

by manelgarcia on February 23, 2010

in PHP, Recursos, Tutoriales

Digamos que necesitas o te hace gracia tener tu propio acortador de URL’s y encima tienes la potra de que las últimas letras de tu nombre son un ccTLD (un dominio de un país) por ejemplo: Benito, pues bien Benito, si te compras el dominio beni.to y te creas una cuenta en bit.ly en un plisplas puedes tener un propio acortador de url’s, sí sí, cómo Google! (http://goo.gl)

¿Qué es Bit.ly?

Bit.ly es uno de los más famosos acortadores de url que puedes en encontrar en internet actualmente, se usa sobretodo en redes sociales cómo twitter y sus millones de aplicaciones que hay detrás, casi nada.

¿Para que sirve Bit.ly?

En Twitter por ejemplo sólo puedes “twittear” mensajes de hasta 140 carácteres, un acordator de urls te permite ganar carácteres si tu url original es muuuy larga.

También te puede ser útil para camuflar tus enlaces si no quieres que la gente vea la url que hay detrás antes de clicar.

Y encima Bit.ly te genera estadísticas de tus clics con lo que encima puedes hasta saber quien te está clicando y desde donde.

El Código PHP

Recuerda que debes crearte una cuenta en Bit.ly e ir a buscar tu api key aqui.

/* como crear tu propio acortador de urls en 2 líneas de php */
function acortarUrl($url,$login,$apikey,$format = 'xml',$version = '2.0.1')
{
	// creamos la url para hacer la peticion a la API
	$uri = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$apikey.'&format='.$format;
	// cargamos el fichero xml de respuesta
	$xml = simplexml_load_file($uri);
	// devolvemos la variable con la url
	return $xml->results->nodeKeyVal->shortUrl;

}

Y para usar el script tan senzillo cómo:

/* uso */
define(API_USER,'usuario');
define(API_KEY,'la_api_key_aqui');

$urlcorta = acortarUrl('http://www.manelgarcia.com',API_USER,API_KEY);
echo 'La URL corta es:  '.$urlcorta;

{ 7 comments… read them below or add one }

Alan van buuren August 21, 2010 at 11:28 pm

y como rayos lo integro al WP ¿ ?

manelgarcia August 31, 2010 at 8:42 am

Hola Alan, este script no está preparado para ser integrado con Wordpress, pero puedes mirar si algunos de los plugins que ofrecen servicios similares tipo TweetThis o TwitterTools ofreccen sincronización con la api de bit.ly para usar tu propio acortador de URL.

Perdón por la tardanza en responder y gracias por comentar!

saludos!

Cristóbal January 17, 2011 at 8:40 pm

Lo malo de bit.ly es que “banea” despues de tantas peticiones, arrojando en lugar de la url corta “LIMIT EXCEED”…

manelgarcia February 27, 2011 at 3:28 am

conocéis alguna alternativa?

flashreloco March 16, 2011 at 10:41 pm

Hola Manel, muy buen tip, oye trate de integrar este script en mi sitio y funciona solo de manera local, ya que cuando lo subo a servidor no funciona, sabras de casualidad si necesitan algúna modificación extra en apache o el php.ini para que funcione?

Saludos

manelgarcia April 9, 2011 at 1:40 pm

igual tu servidor tiene ‘capada’ alguna opción que se necesita, a mi me funcionó a la perfección con hosting de ovh.

chino-chan April 27, 2011 at 10:56 pm

Solo menciono un pequeño detalle, donde dice:

// creamos la url para hacer la peticion a la API
$uri = ‘http……

debería ser :

// creamos la url para hacer la peticion a la API
$url = ‘http……

salu2

Leave a Comment

{ 1 trackback }

Previous post:

Next post: