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 (8)

  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 ūüėÄ

  7. Jose dice:

    Hay una pagina muy buena para acortar enlaces http://acortar.tk te permite modificar el destino del enlace yo lo utilizo mucho porque coloco mi enlace acortado en muchas web y si quiero cambiar el contenido no tengo que volver a colocar todos los enlaces de nuevo.

    Además puedes obtener el código QR de tu enlace acortado para que puedan acceder a tu pagina solo con leer el código con la aplicación de códigos QR del móvil.

    Espero que les guste. Si os interesa aqui podeis acortar un link

  8. Jose dice:

    En¬†http://acortar.tk han incluido una nueva funci√≥n y puedes crear un enlace acortado que te dirija a varias paginas en una sola pesta√Īa o en varias. Si siempre que ves la prena deportiva abres marca, as, mundo deportivo, etc puedes crearte una pagina como esta ¬†¬†http://acortar.tk/deportes. Tambi√©n puedes utilizarlo desde el m√≥vil.

Deja tu opinión

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