Lenguaje PHP

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

bitly acotar url
bitly acotar url

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 Fuente
Acortar urls con PHP Con la API de Bitly
Acortar urls con PHP Con la API de Bitly

Referencia

Unijimpe

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

2 comentarios

  1. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba