Acortar enlaces con adf.ly y el curl en PHP

01-02-2016 - Andrés Cruz

Acortar enlaces con adf.ly y el curl en PHP

Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos.

En esta entrada veremos cómo acortar nuestros enlaces de manera automática que compartimos en las redes sociales como Twitter empleando la API de desarrolladores de adf.ly mediante un sencillo script de PHP que realiza una petición con curl.

curl: Es una herramienta para la transferencia de archivos mediante una URL compatible con múltiples protocolos como HTTP que es el que nos interesa en este caso.

Wikipedia: cURL

Registrarnos en la página de adf.ly

Lo primero que debemos hacer es registrarnos en la página; para ellos vamos al siguiente enlace: adf.ly y presionamos sobre el botón "Regístrarte":

adf.ly registrar

Una vez registrado veremos una pantalla como la siguiente:

adf.ly registrado

Clic en "Herramientas":

adf.ly herramientas

Luego clic en "Documentación de la API" y veremos una pantalla como la siguiente:

adf.ly documentación

Aquí nos muestra un ejemplo (bastante poco legible cabe acotar) desde el cual podemos ver los parámetros que debemos tener en consideración para armar la URL del curl que mandaremos con PHP y este nos retorna la URL acortada.

Armando el curl y obteniendo el enlace acortado con PHP

Tomado lo anterior explicado en consideración, ahora creemos el curl para realizar una petición personalizada a adf.ly:

    static public function buildURLAdf($enlace, $id, $title) {
        $api = 'http://api.adf.ly/api.php?';
        $key = "a2ece142adbf9ca7d5e4403f36537a65"; //API de adfly
        $uid = "12382717"; //ID de Referido
        $domain = 'adf.ly'; //Dominio
        $advert_type = 'int';  //Tipo

        $query = array(
            'key' => $key,
            'uid' => $uid,
            'advert_type' => $advert_type,
            'domain' => $domain,
            'url' => $enlace, // Url del enlace a ser acortado
            'title' => $title
        );

        $api = $api . http_build_query($query); // genera la solicitud
        return file_get_contents($api); // retorna el contenido
    }

Obteniendo como resultado:

http://adf.ly/1W8poT

Los únicos valores que debes modificar serían key y uid las cuales las puedes tomar desde la página anterior, además de la URL en cuestión; como ves es muy sencillo emplear la API de adf.ly para acortar nuestros enlaces y generar un ingreso extra.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.

!Cursos a!

10$

En Udemy

Quedan días!

Ver los cursos
¡Hazte afiliado en Gumroad!

!Cursos desde!

4$

En Academia

Ver los cursos

!Libros desde!

1$

Ver los libros
!Web Alojada en Hostinger!