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