No recuerdo exactamente cuándo fue el «boom» de los servicios de acortar las direcciones largas, pero el primero que yo conocí fue TinyURL. Como muchos de estos servicios, TinyURL tiene una API la cual es muy fácil de manipular usando PHP.
Ejemplo:
<?php $url = 'http://www.tecnolack.com/Temas/programacion/'; echo getTinyUrl($url); // Devuelve 'http://tinyurl.com/yla3vqh' function getTinyUrl($urlStr){ return file_get_contents('http://tinyurl.com/api-create.php?url='.$urlStr); } ?>