Gerando QR Code com PHP

O que é QR Code?

O QR Code é um código de barras bi-dimensional que está cada vez mais sendo utilizado, isto ocorre devido ao grande uso de smartphones que na grande maioria das vezes possuem leitores de QR Code.

Google Chart API

Para sorte de nós programadores no Google Code(Repositório de alguns bons projetos) existe um projeto chamado Google Chart API, bem útil, e uma destas utilidades é a geração de QR Codes.

O funcionamento desta API é bem simples e seu uso é ainda mais, vou demonstrar agora um simples uso desta API.

Gerando o QR Code

Código HTML

[code lang=”html”]
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=ISO-8859-1″>
<title>Criando QRCode com a API do Google</title>
</head>
<body>
<h1>Aprendendo a gerar QRCode</h1>
<p>Conteúdo que deseja transformar em QRCode</p>
<form action=”qrcode.php” method=”post”>
<textarea rows=”5″ cols=”60″ name=”conteudo”></textarea>
<p>Tamanho</p>
<input name=”tam” size=”10″ />
<input type=”submit” value=”Gerar” />
</form>
</body>
</html>

[/code]

Código PHP

[code lang=”php”]

<?php
$qrcode = ‘http://chart.apis.google.com/chart?cht=qr&chl=’.$_POST[‘conteudo’].’&chs=’.$_POST[‘tam’].’x’.$_POST[‘tam’];
echo “<img src=’$qrcode’/>”;
?>

[/code]

Entendendo o funcionamento do Código

No código HTML temos dois campos, uma textarea que irá receber o conteúdo do que irá gerar o QR Code e o tamanho da imagem gerada.

No Código PHP temos apenas uma chamada a API do Google passando alguns parâmetros, são eles:

  • cht: Tipo do gráfico, no nosso caso o qr
  • ch1: é o conteúdo em si
  • chs: é o tamanho do gráfico gerado

E você já usou o QR Code em alguma aplicação? Tem mais exemplos? Tem alguma dúvida? Fique a vontade para comentar!

Receba as melhores dicas para criar um negócio digital lucrativo

Jair Rebello

Empreendedor e Nômade Digital. Dedica grande parte do seu tempo para criar soluções como o Plugin SqueezeWP e o Template ConversionWP Premium que ajudam dezenas de milhares de empreendedores a desenvolverem seus negócios.

Website: http://www.rebello.blog.br