Acortar enlaces con adf.ly y el curl en PHP
- Andrés Cruz
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.
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":
Una vez registrado veremos una pantalla como la siguiente:
Clic en "Herramientas":
Luego clic en "Documentación de la API" y veremos una pantalla como la siguiente:
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.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter