Função em PHP para gerar links curtos usando o bit.ly


Autor/fonte: Sandro J. S. Souza
E-mail/Url: http://www.sandro.eti.br
Tags: [ short links ]



Digg del.icio.us

Função muito útil, criada pelo James Cridland, para gerar links curtos usando o serviço do bit.ly.

Transforme um link grande, como por exemplo:

http://maps.google.com/maps?f=d&saddr=New+York+Penn+Station&daddr=9th+Ave+%26+14th+St,+New+York,+NY&hl=en&geocode=&mra=ls&dirflg=r&date=11%2F12%2F08&time=4:13pm&ttype=dep&noexp=0&noal=0&sort=&sll=40.746175,-73.998395&sspn=0.014468,0.036392&ie=UTF8&z=14

Em:

http://bit.ly/CUjV

Função:

<?php
function get_short_link($url) {
	// http://james.cridland.net/code
	// v0.2 24 May 08: added a URLdecode function, to correctly cope with some charactersets
	// thanks to Nick at www.japansoc.com

	$bitly_login = "seulogin";
	$bitly_apikey = "suachaveapi";

	$api_call = file_get_contents("http://api.bit.ly/shorten?version=2.0.1&longUrl=".$url."&login=".$bitly_login."&apiKey=".$bitly_apikey);

	$bitlyinfo = json_decode(utf8_encode($api_call), true);

	if($bitlyinfo['errorCode'] == 0) {
		return $bitlyinfo['results'][urldecode($url)]['shortUrl'];
	}
	else {
		return false;
	}
}

if($shortlink = get_short_link("http://www.htmlstaff.org")) {
	echo $shortlink;
}
else {
	die("Ocorreu algum erro ao acessar a API!");
}
?>

Registre-se no bit.ly para pegar uma chave de API válida e utilizar na função no link:

http://bit.ly/a/your_api_key

E informe na função seu login no site e a chave da sua API.

Mais informações sobre a API em:

http://code.google.com/p/bitly-api/wiki/ApiDocumentation

Fonte:

http://james.cridland.net/code/bitly.html



Sobre o autor(a): Sandro J. S. Souza
Trabalho com desenvolvimento Web. Visite meu site - http://www.sandro.eti.br
Avatar



Enviado por xKuRt em 20/07/2010 às 18:57


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quarta, 01 de Outubro de 2014




Top 5 membros

Últimos membros online

  • 1em 01/10 às 14:14
  • kelexem 24/09 às 09:55
  • xKuRtem 23/09 às 20:00

Últimos membros cadastrados



Capa do livro
Aprenda J2ee Em 21 Dias


Capa do livro
VBA e Macros para Microsoft Office Excel 2007


Capa do livro
Programação Java para a Web





Hostnet

IMD