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 -yExecute o seguinte comando para instalar o phpqrcode no Ubuntu:
$ sudo apt-get install -y phpqrcodeExecute o seguinte comando para reiniciar o servidor apache:
$ sudo service apache2 restartQRcode é 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 Ubuntuinclude ('/ 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 Ubuntuinclude ('/ 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';
?>
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 Ubuntuinclude ('/ 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.