Ya conocemos servicios como TinyURL que nos permiten acortar URLs extensas para ponerlas como enlaces o incluirlas en e-mails (son ideales para usar en Twitter también ^_^) pero la cuestión es que no podemos hacer esto con cada URL de un sitio o foro. ¡Nos volverÃamos locos!
Para evitar dolores de cabeza lo mejor es usar una potente función de PHP que nos permita acortar automáticamente las URLs extensas. Te dejo el código para que lo veas, sólo tienes que copiarlo y pegarlo, luego lo pruebas en tu servidor local y verás cómo tu vida se hace más fácil. ¡Adelante!
Script PHP para acortar URLs extensas
La idea es pasar de una URL extensa a una asÃ:
http://www.google.com/search?h[ ... ]afe&btnG=Search
Aquà está el código que hace falta para que lo copies en tu sitio.
<?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=Google+Search&meta=";
$url_corta = acortarurl($url_larga);
echo"<a href=\"$url_larga\">$url_corta</a>";
?>
¡Haz la prueba!
Fuente: RibosoMatic








Jueves, 10 de Julio de 2008 a las 21.58
Hola!
Hay un pequeño error de concepto con ese código, no hace lo que se espera. A diferencia de TinyURL, éste te rompe la dirección. Si se intenta entrar a la direccion de TinyURL, se va a poder entrar a esa página. En cambio, si se intenta entrar a una dirección acortada con la función antes mencionada, no va a funcionar.
Saludos!
Viernes, 11 de Julio de 2008 a las 12.28
¡Hola, Alejo!
La finalidad que estábamos buscando no era hacer lo que TinyURL, sino poder acortar direcciones en foros y demás sitios web.
¡Saludos!
Domingo, 16 de Noviembre de 2008 a las 17.48
Gracias Juan Manuel!, hace dÃas q buscaba algo asÃ
Martes, 3 de Noviembre de 2009 a las 23.02
Trato de comprender tu razonamiento, Pero me parece que se rompe.
Martes, 24 de Mayo de 2011 a las 22.47
No, no se rompe, Guillermo. Fijate que el link sigue siendo la URL LARGA.
Lo que cambia es el “texto” del link, nada más.
Quizás lo que está mal es el tÃtulo del post, porque parece que fuera un acortador tipo TinyUrl, cuando la idea es otra.
Lunes, 12 de Septiembre de 2011 a las 00.48
Muy buen aporte! Este sitio me encanta.
Yo para acortar mis URLs uso http://vk.tl/ o http://bit.ly/
Mucha suerte y sigan asi