Acortar urls con PHP: Con la API de Bitly
Acortar urls con PHP. Bitly es un gran servicio de acortamiento de URL a nivel mundial, su fiabilidad, la falta de la URL, y la información dinámica que proporcionan sobre una URL. Recientemente Bitly ha actualizado su API a la versión 3, así que me anime a realizar este articulo para todos ustedes. A continuación, le indicamos cómo crear URL cortas y expandir URL cortas.
Verán que implementarlo es muy sencilla y acortar una url usaremos php, sin embargo, usaremos la API de Bitly. Lo primero que tenemos que hacer es crear una cuenta con este sistema llamado Bitly para obtener el API key que nos permitirá crear URL dinámicas mediante formulario y podemos montar este acortador en nuestro dominio de internet, aquí unos ejemplos:
Acortar urls con PHP Con la API de Bitly
Ejemplo #01 Aplicando función PHP
function acortar_enlace($enlace) { $usuario = "TU_USUARIO"; $apikey = "TU_API_KEY"; $tempo = "http://api.bit.ly/v3/shorten?login=".$usuario."&apiKey=".$apikey."&uri=".$enlace."&format=txt"; return file_get_contents($tempo); } echo acortar_enlace('https://www.baulphp.com/php-acortar-urls-api-bitly/'); //Imprimira el enlace acortado.
Ejemplo #02 Aplicando clases PHP
Se encesitara dos archivos php para lograr este ejemplo, veamos:
a) Archivo clase.php
<?php class Bitly { var $path; var $user; var $key; function Bitly ($_user, $_key) { $this->path = "http://api.bit.ly/v3/"; $this->user = $_user; $this->key = $_key; } function shorten($url) { $temp = $this->path."shorten?login=".$this->user."&apiKey=".$this->key."&uri=".$url."&format=txt"; $data = file_get_contents($temp); return $data; } function expand($url) { $temp = $this->path."expand?login=".$this->user."&apiKey=".$this->key."&shortUrl=".$url."&format=txt"; $data = file_get_contents($temp); return $data; } } ?>
b) Archivo Bitly.php
<?php require("clase.php"); if(isset($_POST["enviar"])){ $url=$_POST["url"]; //Aqui tienes que cambiar el usuario y el api de bitly $bitly = new Bitly("bitly-user", "bitly-api-key"); $urlmin = $bitly->shorten($url); ?> <center><img alt='bitly' title='bitly' src='http://i.imgur.com/86Vbo3o.jpg'><br/><br/> <textarea><?php echo $urlmin;?></textarea><br/> <a href='bitly.php'>Acortar URL otra ves</a></center> <?php } else{?> <form method="POST" action="bitly.php"> <label>URL</label> <input name="url" type="text" placeholder="Ingrese su enlace"/> <input name="enviar" type="submit" value="acortar" /> </form> <?php } ?>
Bueno, aquí les dejo el código para que descarguen y no tengan problema para su implementación.
Descargar Código FuenteReferencia
Hola amigo me gustaria hacer lo mismo pero en mi hosting por favor sabes como hacerlo? es para yo prestar esa colaboracion a mis amigos de la uni
Saludos Youtubero
Primeramente agradecerte por tu comentario.
Ya re subi el paquete de acortador comprimido en ZIP
Te dejo el enlace para que puedas descargarlo.
https://www.baulphp.com/download/descargar-acortar-urls-php/