Basta ler um artigo sobre os benefícios e armadilhas de encurtando URLs em SEOmoz. Eu utilizo o API Is.gd fazer isso com o Plugin SMS WordPress que escrevi (atualmente testando e indo bem!).
function doCurlRequest ($ url, $ variable, $ value) {$ api = $ url. "?". $ variable. "=". $ value; $ sessão = curl_init (); curl_setopt ($ session, CURLOPT_URL, $ api); curl_setopt ($ sessão, CURLOPT_RETURNTRANSFER, 1); $ data = curl_exec ($ sessão); curl_close ($ sessão); return $ data; } function doShortenURL ($ longurl) {$ url = "http://is.gd/api.php"; $ variável = "longurl"; $ shorturl = doCurlRequest ($ url, $ variable, $ longurl); return $ shorturl; }
Achei que vocês gostariam de um exemplo de código real. Certifique-se de substituir as citações funkificadas que a postagem no blog adiciona. Para usar, basta adicionar as funções acima à sua página PHP e executar assim:
doShortenURL ('http://thisis.my/long/url/with?lots=of&data=');
Eu provavelmente adicionaria um bloco try / catch apenas para ter certeza. Este código funciona com PHP 5+ com a biblioteca cURL habilitada. Se o seu host não habilitar cURL, encontre um novo host.
Isso faz exatamente o que eu estava procurando, obrigado!