LLAMANOS: 994548099 / RPM #994548099 / RPC 976205506

Generar URLs cortas con Bit.ly usando PHP

Bit.ly es un excelente servicio para acortar las URLs de nuestras webs. Destaca por su gran performance y las direcciones que crea son realmente cortas. Recientemente Bit.ly a actualizado su API a la versión 3 por lo que el código que les mostramos aqui está actualizado a este nuevo API.

Aqui hay un pequeño script para realizar estas tareas usando Bit.ly

CODIGO PHP

<?php  
/* devuelve la url corta */  
function get_bitly_short_url($url,$login,$appkey,$format='txt') {  	
	$connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&longUrl='.urlencode($url).'&format='.$format;  	
	return curl_get_result($connectURL);  
}    
/* devuelve la url expandida */  
function get_bitly_long_url($url,$login,$appkey,$format='txt') {  	
	$connectURL = 'http://api.bit.ly/v3/expand?login='.$login.'&apiKey='.$appkey.'&shortUrl='.urlencode($url).'&format='.$format;  	
	return curl_get_result($connectURL);  
}    
/* devuelve la URL con varios datos */  
function curl_get_result($url) {  	
	$ch = curl_init();  	
	$timeout = 5;  	
	curl_setopt($ch,CURLOPT_URL,$url);  	
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  	
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  	
	$data = curl_exec($ch);  	
	curl_close($ch);  	
	return $data;  
}    
/* EJEMPLO DE USO: obtiene la url corta */  
$short_url = get_bitly_short_url('http://www.ajaxperu.com/esta-es-una-url-larga','ajaxperu','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');    

/* EJEMPLO DE USO: recibe la url corta y devuelve la url expandida */  
$long_url = get_bitly_long_url($short_url,'ajaxperu','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');  
?>  
Warning: Unknown: write failed: No space left on device (28) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0