php

Gerar código QR usando PHP

Gerar código QR usando PHP
O significado completo do código QR é o Código de Resposta Rápida. É um código de barras de matriz e um código legível por máquina, que é usado para ler uma pequena quantidade de dados digitalizando a imagem QR com o telefone celular ou scanner QR. Existem muitas bibliotecas PHP de código aberto para gerar código QR usando script PHP. O codificador pode baixar qualquer melhor biblioteca de PHP gratuita do gerador de código QR de souceforge.internet. phpqrcode biblioteca é usada neste tutorial para gerar o código QR. Como phpqrcode biblioteca pode ser usada para gerar código QR usando script PHP é mostrado neste tutorial.

Instalar biblioteca phpqrcode

Você deve instalar o pacote phpqrcode em seu sistema para gerar o código QR usando o script PHP. Você também precisa atualizar seu sistema 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 service apache2 restart

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

Sintaxe:

QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);

A função png () pode receber cinco argumentos. O primeiro argumento, $ text, define os dados que serão usados ​​para gerar o código QR. O segundo argumento, $ file, define o nome do arquivo para armazenar a imagem QR. O terceiro argumento, $ error_correction, define a capacidade de correção de erros. 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 último, o quinto argumento, $ frame_size, define o tamanho do QR que pode ser do nível 1-10.

Exemplo 1: gerar o código QR e exibi-lo no navegador

O script a seguir irá 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 biblioteca está incluída no início do script. “Bem-vindo ao LinuxHint” é usado como os dados no script para gerar uma imagem QR. A condição 'if' é 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. A seguir, o tag é usada para imprimir a imagem QR gerada por este script.

// Inclui a biblioteca necessária para o Ubuntu
include ('/ 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);
senão
// Imprimir mensagem de erro
echo 'a classe não foi carregada corretamente';

?>

Resultado:

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

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 seguinte script irá 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 PHP QR' é usado no primeiro argumento como dados para gerar o código QR, e 'images / generate-qr-code-using-php.png ' é usado no segundo argumento para armazenar a imagem em um arquivo. Em seguida, o código HTML é incorporado com tag para exibir images / generate-qr-code-using-php.png arquivo no navegador.

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

// Gerar QR
QRcode :: png ($ text, 'images / generate-qr-code-using-php.png ');
senão
// Imprimir mensagem de erro
echo 'a classe não está carregada corretamente';

?>


Gerador de código QR





Resultado:

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

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íficos e armazenará a imagem em um arquivo PNG. Todos os cinco argumentos são usados ​​na função png () deste script. 'Aprenda PHP com Linuxhint' é definido no primeiro argumento da função png () que é usada para gerar a imagem QR. uniqid () função é usada no script para criar um nome de arquivo PNG com um ID único. 'EU' é usado para o nível de correção de erro. 12 é definido para o tamanho do pixel e 8 é definido para o tamanho do quadro 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
include ('/ usr / share / phpqrcode / qrlib.php ');
// Defina os dados para QR
$ text = "Aprenda PHP com Linuxhint";
// Defina o nome do arquivo com id único
$ filename = uniqid ().".png ";
// Defina o nível de correção de erro ('L')
$ e_correction = 'L';
// Definir 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);
// Exibir a imagem QR
echo "";
?>

Resultado:

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

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 classe são explicadas 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 são mostradas neste tutorial para ajudar o codificador PHP a criar código QR facilmente usando script PHP.

Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...
Tutorial Unity3D
Introdução ao Unity 3D Unity 3D é um poderoso motor de desenvolvimento de jogos. É uma plataforma cruzada que permite criar jogos para celular, web, d...