..


Links Patrocinados

Uma classe para criar QR Codes com PHP

Artigo escrito por Ciro Cardone
Página 1 de 3

Este artigo aborda um tema de grande relevância: vamos entrar e ver como os Códigos QR crearceli somente através do Google Chart API e PHP.

O que são códigos QR

Códigos QR são bidimensionais código de barras de um retangular projetado para ser lido e decodificado rapidamente, uma característica que estão nomeados: Resposta Rápida.

Sendo desenvolvido para ser rapidamente decodificadas, Códigos QR são utilizados principalmente para armazenar informações (como a URL de uma página web ou aplicativo, ou um número de telefone) para ser lido por dispositivos móveis (smartphones), que são tipicamente equipado com software para permitir a decodificação fácil.

Abaixo podemos ver um exemplo prático do uso de códigos QR, temos, de fato, inserido contendo um link para a home page do charme-et-provence.com. Assim, se o artigo foi impresso, você pode rapidamente aceder a este site através de qualquer dispositivo dodato um intérprete de códigos QR.

QR code

Outra característica importante é a robustez destes códigos. Na verdade, mesmo se eles estiverem danificados (pense, por exemplo, manchas na página impressa) com o código Reed-Solomon foi capaz de recuperar até 30% das informações contidas no compromisso QR Code.

Vemos nesta tabela, a quatro níveis de correção de erro disponíveis para QR Codes e sua resiliência:

Nível % Dos dados recuperáveis
O 7%
M 15%
Q 25%
H 30%

Capacidade de armazenamento

Os códigos QR pode armazenar até 7.089 caracteres numéricos, ou até 4.296 caracteres alfanuméricos. Desde quadrada códigos têm um número igual de linhas e colunas, e apenas pelo seu número depende da capacidade de armazenamento de QR Code
O número de linhas e colunas de um código QR ​​é identificado por sua versão. A gama de versões 1-40, eo aumento de uma versão envolve a adição de 4 linhas e 4 colunas, você começa a ter 21-177. Assim, um código QR da versão 1 é um quadrado formado por 21 linhas e 21 colunas, com uma capacidade de armazenamento de até 25 caracteres alfanuméricos, e um código QR da versão 40 tem 177 linhas e 177 colunas e capacidade máxima de armazenamento.

Capacidade de armazenamento para uma versão:

Versão Linhas x colunas Correção de erros nível Número máximo de caracteres
Numérico Alfanuméricos Binário Kanji
1 21x21 O 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 O 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 O 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 O 7,089 4,296 2,953 1,817
M 5,596 3,391 2,331 1,435
Q 3,993 2,420 1,663 1,024
H 3,057 1,852 1,273 784

A capacidade de armazenamento de um código QR depende apenas da versão e do nível de correção de erro (como o nível é baixo, maior a quantidade de dados armazenados), não pelo seu tamanho em pixels.

QR Code com a Google Chart API

O Google Chart API é uma API disponibilizada pela Google que retorna uma imagem contendo uma carta em resposta a um pedido feito através de GET ou POST.
Existem diferentes tipos de gráficos que podem ser criados usando esta API, mas vamos nos concentrar apenas nas paradas de QR Code

O URL para o qual solicita que fazer para obter um gráfico é https://chart.googleapis.com/chart às quais se juntam os parâmetros necessários, o que no nosso caso são:

  • CHT: Tipo de Gráfico, no nosso caso cht = qr
  • chs: tamanho da imagem em formato altura x largura
  • chl: Os dados incluídos no nosso Código QR em UTF-8
Com estes três parâmetros que já são capazes de criar o nosso próprio código QR, mas queríamos a capacidade de usar outros dois parâmetros opcionais:
  • Choe: Codificação do gráfico, os valores possíveis são: UTF-8 (padrão), Shift_JIS, ISO-8859-1. Recomendamos que você deixe UTF-8, exceto no caso de necessidades especiais.
  • CHLD: correção de nível de erro: A (padrão), M, Q, H
A versão do código QR é determinada automaticamente pela API, que leva em conta o número de personagens e selecione o nível de correção de erros. Tenha em mente que um smartphone, geralmente, só pode ler QR Code até a versão 4.

Um exemplo de um pedido para gerar um QR Code é https://chart.googleapis.com/chart?cht=qr>

Na mesma categoria ...
E-Learning
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
MySQL (Curso) MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €.
PHP (Curso) PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €.
Links Patrocinados