iCarsOnline

iCarsOnline

your online auto source!

Reaching in to Heaven

Reaching in to Heaven

Artistic Expression

MuniManantay

MuniManantay

Municipalidad de Manantay

Abogado Garza

Abogado Garza

Lawyer Web Page

Feb
04

Jugando con la Api de TinyUrl

Escrito por Carlos Montalvo hace 1 año y 1 mes

TinyURL es un servicio web creado por Kevin Gilbertson, cuyo fin es la de acortar las urls para así ganar espacio en los contenidos limitados.

Gilbertson lanzo su servicio en Febrero del 2002 (casi 7 años ya), aunque se hizo conocido con la llegada de los Blogs y especialmente de Twitter donde el límite de caracteres del contenido era más reducido y era casi una necesidad ganar espacio.

Api

TinyURL nos provee de una sencilla Api para poder acortar automáticamente las urls mediantes aplicaciones web sin necesidad de ir ingresar a su sitio. Llamado a la dirección http://tinyurl.com/api-create.php?url=http://www.calinsoft.com devolverá la dirección URL acortada en el cuerpo de la página.

Jugando

Estuve jugando un poco con ella, algo muy sencillo nada complicado de como poder implementarlo en una aplicación web en php lo pude lograr mediante un formulario.

tinyurl-1

Lo cual genera una respuesta similar a lo que muestra la misma página de TinyURL.

tinyurl-2

El Código

Para quien le interese copio aquí el código con que he logrado hacer esto, de hecho es muy sencillo pero para ejemplo y que aprendas como se usa la Api es muy bueno.

<?php
//http://www.calinsoft.com/2009/02/jugando-con-la-api-de-tinyurl.html
define('apiTinyUrl',
	"http://tinyurl.com/api-create.php?url=");

function TinyURL($url){

	if (!empty($url)):
		# code...

		return file_get_contents( apiTinyUrl . $url );
	else:

		return false;
	endif;

}

?>
<?php if (!$_POST):?>

<form action="" method="post" >
  <table align="center" cellpadding="5" bgcolor="#E7E7F7">
    <tr><td><b>Enter a long URL to make
          <a href="http://tinyurl.com">tiny</a>:</b><br />
        <input type="text" name="url" size="30">
        <input type="submit" name="submit" value="Make TinyURL!"></td>
    </tr>
  </table>
</form>

<?php else:

	if ($convert = TinyURL($_POST['url'])):

		$preview = str_replace("tinyurl","preview.tinyurl",$convert);

?>
<table align="center" cellpadding="5" bgcolor="#E7E7F7">
  <tr>
    <td valign="top"><br /><h1>TinyURL was created!</h1>
      <p>The following URL:
        <blockquote><b>
            <?php echo $_POST['url'];?><br /></b>
          </blockquote>has a length of 20 characters and resulted in the following TinyURL which has a length of 24 characters:
          <blockquote><b>
              <?php echo $convert;?></b>
            <br /><small>[
              <a href="<?php echo $convert;?>" target="_blank">Open in new window</a>]</small>
            </blockquote>Or, give your recipients confidence with a preview TinyURL:
            <blockquote><b>
                <?php echo $preview;?></b>
              <br /><small>[
                <a href="<?php echo $preview;?>" target="_blank">Open in new window</a>]</small>
              </blockquote>
      </p></td>
  </tr>
</table>
<?php

		else:
	?>
	<table align="center" cellpadding="5" bgcolor="#E7E7F7">
  <tr>
    <td valign="top"><br /><h1>TinyURL Error!</h1>
      <p>Invalid Url:
      </p></td>
  </tr>
</table>

<?php

		endif;

endif;
?>

Conclusión

Como se habrán dado cuenta que el método de usar la Api es muy sencillo, además no es la única forma pero creo que esta es la más sencilla y funcional.

Descarga

Demo


Categorizado: Desarrollo Web | Web2Dev
Etiquetado: | |

Comparte esta noticia:

No Hay Articulos Relacionados.

¿Te gusto la noticia? Dejanos tu comentario


1 Sitio(s) que enlazan a esta noticia

Danos tu opinion sobre esta noticia.

CalinSoft se reserva el derecho de eliminar o editar todo comentario que considere ofensivo o difamatorio. Debatir, criticar NO ES INSULTAR.