Juan Manuel 10 de Julio de 2008 a las 12.55
   Imprimir artículo
elWebmaster.com

Acortando automáticamente URLs largas con PHP

Acortando automáticamente URLs largas con PHPYa 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


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (6)

  1. Alejo dice:

    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!

  2. Juan Manuel dice:

    ¡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!

  3. Luis dice:

    Gracias Juan Manuel!, hace días q buscaba algo así :)

  4. Guillermo Dornell dice:

    Trato de comprender tu razonamiento, Pero me parece que se rompe.

  5. Mariana dice:

    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.

  6. Pablo Ramirez dice:

    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 :D

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Iniciar sesión