Quizás haya notado que en algunos foros, los usuarios colocan direcciones web extensas para llevarnos a un contenido específico, algo así:

http://www.google.com/search?hl=en&client=firefox-a&channel=s&rls=org.mozilla%3Aen-US%3Aofficial&hs=BCR&q=metacafe&btnG=Search

Sin embargo, también habrá notado que estos enlaces a veces son reducidos de longitud para evitar que el diseño de la página se vea afectado, algunos partes de la dirección son reemplazado por puntos suspensivos. Esto hace que se vea más presentable.

http://www.google.com/search?h[ ... ]afe&btnG=Search 

Esto lo podemos lograr con PHP y una sencilla pero poderosa función casera. Veamos:

<?php
function acortarurl($url){
    $longitud = strlen($url);
    if($longitud > 45){
        $longitud = $longitud - 30;
        $parte_inicial = substr($url, 0, -$longitud);
        $parte_final = substr($url, -15);
        $nueva_url = $parte_inicial."[ ... ]".$parte_final;
        return $nueva_url;
    }else{
        return $url;
    }
}

$url_larga = "http://www.google.com.pe/search?hl=en&q=ribosomatic&btnG=Google+Search&meta=";
$url_corta = acortarurl($url_larga);
echo"<a href="$url_larga">$url_corta</a>";
?>

Copien y peguen el código anterior y hagan la prueba en su servidor local y verán el resultado.