Solo lea un artículo sobre los beneficios y las dificultades de acortando URL en SEOmoz. Utilizo el API is.gd para hacer esto con el Complemento de WordPress para SMS que escribí (actualmente probando y haciéndolo bien).
function doCurlRequest ($ url, $ variable, $ valor) {$ api = $ url. "?". $ variable. "=". $ valor; $ sesión = curl_init (); curl_setopt ($ sesión, CURLOPT_URL, $ api); curl_setopt ($ sesión, CURLOPT_RETURNTRANSFER, 1); $ datos = curl_exec ($ sesión); curl_close ($ sesión); devolver $ datos; } function doShortenURL ($ longurl) {$ url = "http://is.gd/api.php"; $ variable = "longurl"; $ shorturl = doCurlRequest ($ url, $ variable, $ longurl); return $ shorturl; }
Pensé que podrían apreciar una muestra de código real. Asegúrese de reemplazar las citas funkificadas que se agregan al publicar esto en el blog. Para usar, simplemente agregue las funciones anteriores a su página PHP y luego ejecute así:
doShortenURL ('http://thisis.my/long/url/with?lots=of&data=');
Probablemente agregaría un bloque try / catch solo para estar seguro. Este código funciona con PHP 5+ con la biblioteca cURL habilitada. Si su host no habilita cURL, busque un nuevo host.
Esto hace exactamente lo que estaba buscando, ¡gracias!