-
- PHP: Encurtando URLs usando a API do Migre.me
- Enviado em 09/08/2011 19:09
Simples! Utilizaremos PHP para encurtar a URL via API do Migre.me. Confira o exemplo abaixo:
Código PHP
# Se houver algo postado if ($_POST) { # Verifica se URL foi preenchida if (!$_POST['url']) die ('<script> alert("Faltou preencher uma URL!"); history.go(-1); </script>'); # Codifica URL $_POST['url'] = urlencode($_POST['url']); # Envia a URL longa via GET para o Migre.me, que retorna status em JSON (verifique se o seu servidor possui suporte à função "file_get_contents") $return = @file_get_contents ("http://migre.me/api.json?url={$_POST['url']}") or die ('<script> alert("Ocorreu um erro de comunicação com o Migre.me!"); history.go(-1); </script>'); # Converte JSON em array $return = json_decode($return); # Verifica se a URL foi mesmo encurtada if ($return -> info != 'OK') die ('<script> alert("Ocorreu um erro ao encurtar URL. Por favor, tente novamente!"); history.go(-1); </script>'); # Obtém URL curta $url = $return -> migre; }
Código HTML/PHP
<html> <head> <title>Encurtar URL com a API do Migre.me - Zatecus</title> <style type="text/css"> body {margin: 20px; padding: 0; background-color: white; font-family: Verdana; font-size: 11px;} h1, p {margin: 20px; padding: 0;} h1 {font-size: 22px; letter-spacing: -1px; color: #ffb300;} p.box {margin-top: 0px; display: inline-block; padding: 10px; border: 1px solid #ddd; background-color: #f9f9f9;} </style> </head> <body> <h1>Encurtador de URLs</h1> <form name="form" action="index.php" method="post"> <p>Digite ou cole a URL que deseja encurtar:<br /><input type="text" name="url" value="" style="width: 300px;" /></p> <p><button type="submit">Encurtar URL</button></p> <? if ($url): ?> <p class="box">URL curta:<br /><input type="text" name="url" value="<? echo $url ?>" style="width: 300px;" /></p> <? endif; ?> </form> </body> </html>
Veja também:

© MMIX-MMXII Guilherme Augusto Madaleno
Termos e Privacidade • Suporte • Contato







Comentário
Nome:
E-mail: (Não será divulgado)
Site ou blog: (Opcional)
Comentário: (Máximo de 255 caracteres)
Enviar