177 views

Acortar urls o direcciones web con php

July 03, 08 by G2 | Puesto en Programacion

En Ribosomatic, he encontrado esta función que lleva por nombre acortaurl, cuyo fin es reducir la longitud de las urls o direcciones para evitar que el diseño de la página se vea afectado y que algunas partes de la dirección sean reemplazado por puntos suspensivos.

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

Esto se logra con PHP y una sencilla pero poderosa función casera.

Código - Funcion acortaurl:

<?php
//funcion acortaurl
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>";
?>

La he probado en mi localhost y va de perlas!!, me estoy animando a colgar las funciones que tengo por ahí sueltas en mis librerías propias, para que le sirvan a la comunidad.

Saludos!!

Fuente Ribosomatic.
Enlaces de Interés:

HTML Entities Encoder


Tambien te puede interesar

Tags: ,

This entry no have comments... but you can be first.

Leave a Reply

Comment spam protected by SpamBam