"El mundo está en manos de aquellos que tienen el coraje de soñar y de correr el riesgo de vivir sus sueños "

Soy una persona apasionada por todo lo que tiene que ver con Internet y las nuevas tecnologías. Soy autodidacta, y me encanta impartir clases...


Acortar URL con la API de bit.ly

Domingo 25 de Julio de 2010

Varios sobre PHP y MySQL
Autor: César Cancino
Categoría: Varios sobre PHP y MySQL
Etiquetas Programación, php, mysl
Comentarios 1

Hoy en día el uso del SMO (Social Media Optimization ) se ha convertido en un patrón para la viralización de contenidos dentro de la web 2.0. Debido a ésto es importante que aprendamos a trabajar con APIs como por ejemplo

¿Qué te gustaría compartir con nosotros?

Compartir

Hoy en día el uso del SMO (Social Media Optimization ) se ha convertido en un patrón para la viralización de contenidos dentro de la web 2.0. Debido a ésto es importante que aprendamos a trabajar con APIs como por ejemplo :

  • Facebook
  • Youtube
  • Flikr
  • Vimeo
  • Bit.ly

En este caso en particular veremos el uso de la API de bit.ly . Cabe señalar que este ejemplo lo tomé desde desarrolloweb.com .

Este código trabaja con una clave que nos permite conectarnos a la API. Dicha clave debemos solicitarla en bit.ly , el registro no dura mas de un minuto.luego se van a la sección API y ahí la obtendrán de manera gratuita.
A continuación les muestro 2 archivos que contienen una manera de llamar a la API para acortar una url y otro para traducirla, ambos, completamente funcionales, espero les sea de utilidad:


<?php
require_once("class/class.php");
//definimos la URL con la que quiero trabajar
if (isset($_POST["grabar"])=="si")
{
//construyo el objeto de la clase bitly_PHP
$obj_bitly = new bitly_PHP("username", "tu clave ");//acá ponen el username con el que se registraron y la key que el sistema les otorgó para trabajar

$url_corta = $obj_bitly->acorta_URL($_POST["url"]);
?>
<a href="<?php echo $url_corta;?>" target="_blank"><?php echo $url_corta;?></a>&nbsp;&nbsp;||&nbsp;&nbsp;<a href="javascript:void(0);" onclick="history.back();">Volver</a>
<?php
exit;
}


?>
<html>
<head>
<title>Acortar URL con la API de bit.ly</title>
<script language="javascript" type="text/javascript">
function validar()
{
if (document.form.url.value==0 || document.form.url.value=="http://")
{
alert("Ingrese una URL");
document.form.url.value="http://";
document.form.url.focus();
return false;
}
document.form.submit();
}
function limpiar()
{
document.form.reset();
document.form.url.focus();
}
</script>
</head>
<body onLoad="limpiar();">
<div align="center">
<strong>Acortar URL con la API de </strong>&nbsp;<a href="http://www.bit.ly" target="_blank">www.bit.ly</a>
<br />
<br />
<form method="post" action="" name="form">
Ingrese su URL <input type="text" name="url" value="http://" />
<br />
<br>
<input type="hidden" name="grabar" value="si" />
<input type="button" value="Traducir URL" title="Traducir URL" onclick="window.location='traduce.php';" />
&nbsp;&nbsp;||&nbsp;&nbsp;
<input type="button" value="Acortar Url" title="Acortar URL" onclick="validar()" />
</form>
</div>
</body>

</html>


<?php
require_once("class/class.php");
//definimos la URL con la que quiero trabajar
if (isset($_POST["grabar"])=="si")
{
//construyo el objeto de la clase bitly_PHP
$obj_bitly = new bitly_PHP("username", "tu clave ");//acá ponen el username con el que se registraron y la key que el sistema les otorgó para trabajar
$url_larga = $obj_bitly->expande_URL($_POST["url"]);
?>
<a href="<?php echo $url_larga;?>" target="_blank"><?php echo $url_larga;?></a>&nbsp;&nbsp;||&nbsp;&nbsp;<a href="javascript:void(0);" onClick="history.back();">Volver</a>
<?php
exit;
}


?>
<html>
<head>
<title>Traducir URL con la API de bit.ly</title>
<script language="javascript" type="text/javascript">
function validar()
{
if (document.form.url.value==0 || document.form.url.value=="http://")
{
alert("Ingrese una URL");
document.form.url.value="http://";
document.form.url.focus();
return false;
}
document.form.submit();
}
function limpiar()
{
document.form.reset();
document.form.url.focus();
}
</script>
</head>
<body onLoad="limpiar();">
<div align="center">
<strong>Traducir URL con la API de </strong>&nbsp;<a href="http://www.bit.ly" target="_blank">www.bit.ly</a>
<br />
<br />
<form method="post" action="" name="form">
Ingrese su URL <input type="text" name="url" value="http://" />
<br />
<br>
<input type="hidden" name="grabar" value="si" />
<input type="button" value="Acortar URL" title="Acortar URL" onClick="window.location='index.php';" />
&nbsp;&nbsp;||&nbsp;&nbsp;
<input type="button" value="Traducir Url" title="Traducir URL" onClick="validar()" />
</form>
</div>
</body>

</html>



1 Comentarios

  1. jose
    Martes 15 de Octubre de 2013

    hola amigo, esta muy completo tu post de acortar urls pero no muestras tu archivo class.php, el demo no funciona solo se autentica y al pulsar el boton acortar te vuelve a la pagina de login.