Compacte suas urls com PHP e o Bit.ly
Esta função é muito útil, eu mesmo a utilizo em vários dos meus sistemas. Gosto do bit.ly pela facilidade de se utilizar e das estatísticas que ele me retorna sobre a url como cliques e de onde vieram estes cliques.
Lembre-se que para o serviço funcionar você deve estar cadastrado como usuário no bit.ly e pegar a sua key da api, bem como seu login para que possa utilizar o serviço, iremos utilizar o modo CURL do PHP para fazer esta chamada a api do bit.ly.
Agora criamos uma simples função para encurtar sua url:
function getSmallLink($longurl,$bitlykey,$bitlylogin){
$url = "http://api.bit.ly/shorten?version=2.0.1&longUrl=$longurl&login=$bitlylogin&apiKey=$bitlykey&format=json&history=1"; //URL DA API DO BIT.LY NÃO É NECESSÁRIO ALTERAR
$s = curl_init(); //INICIAMOS O CURL
curl_setopt($s,CURLOPT_URL, $url); //FAZEMOS A CHAMADA
curl_setopt($s,CURLOPT_HEADER,false);
curl_setopt($s,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($s); //RETORNAMOS O RESULTADO
curl_close( $s ); //FECHAMOS A CHAMADA
$obj = json_decode($result, true); //PEGAMOS OS RESULTADOS EM JSON
return $obj["results"]["$longurl"]["shortUrl"]; //RETORNAMOS A NOVA URL CURTA
}
EXEMPLO DE CHAMADA
print getSmallLink($longurl,$bitlykey,$bitlylogin);
Chamando a nossa função ela vai retornar uma url já no formato do bit.ly, vai adicionar a url ao seu login o que vai fazer com que automaticamente sua url entre na listagens de url na sua conta, assim você pode verificar as estatísticas assim que logar no site do bit.ly.