Mar242016

Como averiguar la web destino de una URL acortada con cURL

Dicen que saber no ocupa lugar y este es el caso. Les voy a explicar como averiguar la web destino de una URL acortada, muy común en redes sociales como Twitter y otras. Para ello vamos a utilizar la librería cURL (Curl).

¿Qué es cURL?

Curl es una herramienta de línea de comandos y una librería que nos permite conectar con servidores, y trabajar con ellos en formato URL. Soporta los protocolos más comunes, como http, https, ftp, etc. Disponible tanto como herramienta de consola, lo cual nos permite ejecutar comandos directamente, o en librería, para usar en nuestro código. Por ejemplo, puede ser usada desde PHP muy fácilmente.

Instalación

Después de esta pequeña información, procedemos (en mi caso desde Debian) a instalar la librería cURL desde un terminal como root:

# apt-get install curl

Prueba

Ahora, desde un terminal y con un simple comando, ya podemos conocer la web destino de una URL acortada:

$ curl -sLI http://url_acortada | grep -i Location

Con la opción “s” le decimos a curl que sea silencioso, es decir que no imprima el progreso de la “descarga”, con “L” que siga las redirecciones que reciba y con “I” que no descargue el contenido, solo las cabeceras HTTP, que son todo lo que necesitamos. Por último, usamos grep para quedarnos la línea de la cabecera que nos dice cual es el destino de la redirección.

Como ejemplo, utilicé una url acortada de un post de nuestro blog desde la red social “GNU Social“, y este fue el resultado:

 

Linux gnu blog cURL PHP

Pues esto es todo compañeros. Dudo de su utilidad práctica, aun así me pareció interesante compartirlo. 😉

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

10 respuestas para “Como averiguar la web destino de una URL acortada con cURL

Turbo

Buenísimo, hacía tiempo que buscaba un sistema así. Ahora solo me falta ver si soy capaz de hacer un plugin para xfce 😛

offtopic: felicidades por el tema de wordpress, te ha quedado genial


José Miguel

Muchas gracias, cuando publiqué la información pensé que no era útil, pero como me pareció interesante…

Sobre el template, en la versión 1.0 habrá novedades importantes. Aun estamos en desarrollo.

Saludos.


Turbo

Pues molaría que publicaseis tips así, molan mil y te forjas un buen número de resultados en google de gente que busca estas cosas

Y si encima explicáseis lo que hacen las opciones ( a más de uno le da pereza irse al manual (((servidor))))) ) mejor que mejor 😀


José Miguel

Esa es la intención. JE JE… 😉


Elías R.M.

Hola Turbo, he incluido la descripción de lo que hacen las diferentes opciones, tal y como sugerías.

Saludos


Liamngls

Para cualquiera que no quiera ir abriendo enlaces sin saber a dónde apuntan es muy útil, sin duda.

Saludos 🙂


Curli

Una pregunta que igual os parece muy chorra, ¿hay alguna forma de que el efecto sea a la inversa? esto es, para saber desde donde se ha llegado a una redirección. Me explico mejor, típico ad que te salta al pinchar en una web (si, como pasa en las porno ;-)) y sin darte cuenta te ha redirigido a una web, por ejemplo de apuestas. Yo la web de apuestas no la quiero poner en lista negra, pero si la puñetera redirección, ya que solo quiero acceder a esa web cuando a mi me apetezca, si es que en algún momento me apetece. Así que mi pregunta sería esa, ¿es posible saber que nos ha redirigido por ejemplo a bet365.es?

Muchísimas gracias por vuestra respuesta.


José Miguel

A ver… la redirección siempre se da a posteriori, por lo cual, es imposible saber si te van a redirigir, o no. Saber que te han redirigido, es muy sencillo, la url final no es la propuesta.

Saludos.


Revista Occam's Razor

Gracias por compartir esto. Super útil. Añadido a my .bashrc como una función:

function expand_url { curl -sI $1 | awk ‘/Location/{print $2}’;}

Saludos


Elías R.M.

Muchas gracias Revista Occam’s Razor

Saludos


Deja un comentario

Tu dirección de correo electrónico no será publicada.