• Blog

  • zatec.us
    • 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>
      

      - Demonstração
      - Download do script PHP


    Tweet


    Envie seu comentário!
    Fechar

    Comentário

    Nome:

    E-mail: (Não será divulgado)

    Site ou blog: (Opcional)

    Comentário: (Máximo de 255 caracteres)

    Enviar


    Veja também:

    • Novo site no ar!
    • PHP: Convertendo hyperlinks de string para HTML
    • PHP: Gerando hyperlinks do Twitter em string
    • PHP: Buscando informações do tempo em uma cidade
    • Prêmio Peixe Grande 2010
  • zatec.us

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

    • RSS
    • YouTube
    • LinkedIn
    • Facebook
    • Twitter
    • Topo

Ok