Acorta tus links en artículos y comentarios automáticamente con Bit.ly y PHP

En este tutorial veremos como acortar nuestros links automáticamente con Bit.ly usando dos funciones que crearemos en PHP.

¿PARA QUÉ NOS SIRVE USAR UN SERVICIO COMO BIT.LY?

Bit.ly nos ofrece la oportunidad de almacenar y organizar nuestros links para compartirlos con nuestros amigos y en las redes sociales, pero lo más importante de Bit.ly es la gran cantidad de datos que nos proporciona ya que podemos trackear cuántos clicks se hicieron en cada link, si fue compartido en Twitter, de qué países entraron y más.

PRIMEROS PASOS

Primero que nada para poder utilizar el servicio de Bit.ly debemos tener una cuenta. Si no dispones de una tienes la posibilidad de crearte una de forma fácil (no te llevará más de 20 segundos). Una vez que nos logueamos tenemos que ir a la siguiente dirección para obtener la API key: http://bitly.com/a/your_api_key

Accediendo a Bit.ly con nuestra función

Vamos a crear una función PHP que será la encargada de comunicarse con la API de Bit.ly y entregarnos la URL corta.

En la variable $bitly_api creamos la URL de la API en donde concatenaremos nuestro nombre de usuario, la API key que nos brindó Bit.ly y la URL que queremos acortar.

Con la librería CURL de PHP nos conectaremos al servidor de Bit.ly para obtener nuestra url corta.

Acortando las URL en nuestro texto

Para acortar de forma automática un enlace vamos a crear una función que revise nuestro texto y reemplace las url que encuentre con una url corta de Bit.ly

Lo que hacemos con la función preg_match_all() es buscar dentro de una cadena de texto la existencia de URLs ('/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/'). Si existen coincidencias se van guardando en la variable $matches en forma de array().

Después creamos un bucle con foreach para mostrar uno por uno los resultados e irlos reemplazando por una URL corta con la función que creamos getting_shorty().
Usar la función con texto común:

Usar la función con una variable que contenga texto:

Bonus! Convierte tu url en un código QR

Como soy bueno, hice una función PHP para que puedan mostrar su enlace con un código QR.

Como pueden ver por la función pasamos 2 datos, uno del tipo string que será por donde pasemos la URL y la variable $size del tipo int es opcional que será la que determine el tamaño del código QR. Por defecto esta en 100

Para mostrar el código QR deben poner la función dentro de las etiquetas <img>:

Modificado por última vez el día 26 de diciembre de 2012 a las 07:25
Scroll to top