Acortar urls o direcciones web con php

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]
<?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>";
?>
[/php]

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

Gerald

Aquí pondré todo los enlaces interesantes que vaya encontrando. Tengo una en cuenta del.icio.us pero resulta ser que muchos de mis favoritos tienden a desaparecer, entonces me veo obligado a "archivar" o "backupear" la información que me servirá en futuros proyectos.

You may also like...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>