Gerar código QR usando PHP

Gerar código QR usando PHP
O significado total do código QR é o código de resposta rápido. É um código de barras da matriz e um código legível por máquina, que é usado para ler uma pequena quantidade de dados com a imagem QR com o telefone celular ou o scanner QR. Existem muitas bibliotecas de PHP de código aberto para gerar código QR usando script PHP. O codificador pode baixar qualquer biblioteca PHP de gerador de código QR melhor gratuito da Souceforge.líquido. phpqrcode A biblioteca é usada neste tutorial para gerar o código QR. Como phpqrcode A biblioteca pode ser usada para gerar código QR usando o script PHP é mostrado neste tutorial.

Instale a biblioteca PHPQRCode

Você precisa instalar o pacote phpqrcode em seu sistema para gerar código QR usando o script php. Você também precisa tornar seu sistema atualizado antes de instalar o pacote.

Execute o seguinte comando para atualizar o sistema:

$ sudo apt -get update -y

Execute o seguinte comando para instalar o phpqrcode no Ubuntu:

$ sudo apt -get install -y phpqrcode

Execute o seguinte comando para reiniciar o servidor Apache:

$ sudo serviço apache2 reiniciar

O QRCode é uma das classes desta biblioteca que contém a função png (), que é usada nos exemplos deste tutorial à imagem QR. A sintaxe desta função é dada abaixo.

Sintaxe:

Qrcode :: png ($ text, $ arquivo, $ error_correction, $ pixel_size, $ frame_size);

A função png () pode levar cinco argumentos. O primeiro argumento, $ texto, Define os dados que serão usados ​​para gerar o código QR. O segundo argumento, $ arquivo, Define o nome do arquivo para armazenar a imagem QR. O terceiro argumento, $ error_correction, Define a capacidade de correção de erro. Quatro caracteres (L, M, Q e H) podem ser usados ​​para especificar o nível de correção. O quarto argumento, $ pixel_size, Define o tamanho do pixel. Por fim, o quinto argumento, $ frame_size, Define o tamanho do QR que pode ser do nível 1-10.

Exemplo 1: Gere código QR e exiba -o no navegador

O script a seguir gerará uma imagem QR de dados simples e exibirá a imagem diretamente no navegador. Crie um script PHP com o seguinte script.

O script necessário do phpqrcode A biblioteca está incluída no início do script. “Bem -vindo ao Linuxhint” é usado como dados no script para gerar uma imagem QR. A condição 'se' for usada para verificar se a classe QRCode existe no script ou não. Se a classe existir, uma imagem QR será criada, caso contrário, uma mensagem de erro será impressa. Em seguida, o A tag é usada para imprimir a imagem QR gerada por este script.

// inclui a biblioteca necessária para o Ubuntu
incluir ('/usr/share/phpqrcode/qrlib.php ');
// Defina os dados para QR
$ code = "Bem -vindo ao linuxhint";
// Verifique se a classe existe ou não
if (class_exists ('qrcode')))

// gerar qr
Qrcode :: png ($ code);
outro
// Mensagem de erro de impressão
A classe de eco não está carregada corretamente ';

?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Você pode digitalizar os dados da imagem usando qualquer scanner móvel ou QR inteligente.

Exemplo 2: Crie e armazene a imagem QR em um arquivo

No exemplo anterior, a imagem QR é impressa diretamente no navegador e não armazenada como um arquivo de imagem. O script a seguir armazenará a imagem QR como um arquivo PNG. Crie um arquivo php com o script.

A função png () é usada com dois argumentos aqui. 'Gerador de código QR PHP' é usado no primeiro argumento como dados para gerar o código QR e 'Qrimage.png ' é usado no segundo argumento para armazenar a imagem em um arquivo. Em seguida, o código HTML está incorporado com tag a ser exibido QRIMAGE.png arquivo no navegador.

// inclui a biblioteca necessária para o Ubuntu
incluir ('/usr/share/phpqrcode/qrlib.php ');
// Defina os dados para QR
$ text = "Gerador de código QR PHP";
// Verifique se a classe existe ou não
if (class_exists ('qrcode')))

// gerar qr
Qrcode :: png ($ text, 'qrimage.png ');
outro
// Mensagem de erro de impressão
A classe de eco não está carregada corretamente ';

?>


Gerador de código QR





Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Você pode digitalizar os dados da imagem usando qualquer scanner móvel ou QR inteligente.

Exemplo 3: Crie e armazene a imagem QR em um arquivo com tamanho

Nos dois exemplos anteriores, nenhum tamanho de quadro e tamanho de pixel são definidos para gerar a imagem QR. O script a seguir criará uma imagem QR com o pixel e tamanho de quadro específico e armazenará a imagem em um arquivo PNG. Todos os cinco argumentos são usados ​​na função png () deste script. 'Aprenda Php do Linuxhint' está definido no primeiro argumento da função png () que é usada para gerar a imagem QR. Uniqid () A função é usada no script para criar um nome de arquivo PNG com um ID exclusivo. 'EU' é usado para o nível de correção de erro. 12 está definido para o tamanho do pixel e 8 está definido para o tamanho da estrutura da imagem QR. Em seguida, o nome do arquivo é usado no tag para exibir a imagem QR gerada dos dados.

// inclui a biblioteca necessária para o Ubuntu
incluir ('/usr/share/phpqrcode/qrlib.php ');
// Defina os dados para QR
$ text = "Aprenda php do linuxhint";
// Defina o nome do arquivo com ID exclusivo
$ filename = uniqid ().".png ";
// Defina o nível de correção de erro ('L')
$ e_Correction = 'l';
// Defina o tamanho do pixel
$ pixel_size = 12;
// Defina o tamanho do quadro
$ frame_size = 8;
// gera imagem QR
Qrcode :: png ($ text, $ filename, $ e_correction, $ pixel_size, $ frame_size);
// exibe a imagem QR
eco "";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor da web. Você pode digitalizar os dados da imagem usando qualquer scanner móvel ou QR inteligente.

Conclusão

Muitos recursos existem no phpqrcode Biblioteca para geração de código QR. Os usos de o png () função do Código QR A classe é explicada neste tutorial usando vários exemplos. As maneiras de criar uma imagem QR diretamente, salvar a imagem QR em um arquivo e criar a imagem QR com o tamanho personalizado é mostrado neste tutorial para ajudar o codificador PHP a criar código QR facilmente usando o script php.