Como gerar QR Code com PHP e salvar a imagem no servidor


Neste tutorial será apresentado como gerar QR Code com PHP e salvar a imagem no servidor.

Primeiro será apresentado como usar o Composer para utilizar a biblioteca Chillerlan para gerar o QR Code.

Em seguida como gerar o QR Code a biblioteca Chillerlan e imprimir na tela o QR Code.

Para finalizar será apresentado como salvar a imagem gerada com QR Code no servidor.


Download do código fonte desenvolvido na aula: DOWNLOAD

Como instalar o Composer: Tutorial

Neste tutorial será utilizado a biblioteca Chillerlan para gerar o QR Code.

Para instalar a Chillerlan necessário ter instalado o Composer no computador.

Com o Composer instalado será utilizado o mesmo para criar o arquivo "composer.json".

Para isso necessário abrir o prompt de comando.

Em seguida chegar no diretório que será criado o projeto. Exemplo como chegar no diretório.

cd nome_diretório
Exemplo:
cd C:\wamp64\www\aula

Após acessar o diretório que será criado o projeto, necessário criar o arquivo "composer.json", usando o comando.

composer init

Em seguida acessar o arquivo "composer.json" e acrescentar a seguinte instrução dentro do atributo require.

"php": "^7.2",
"chillerlan/php-qrcode": "dev-master"

Para instalar as dependências acrescentadas acima, necessário rodar no prompt de comando o update.

composer update

Após instalar, necessário criar o arquivo "index.php" no projeto para implementar a geração do QR Code.

Abaixo está o código fonte implementado e a descrição de cada instrução.

<?php
//Namespace usando para nomear as classe e evitar conflito de classe iguais
namespace chillerlan\QRCodeExamples;

//Estamos usando a classe QRCode do namespace QRCodeExamples
use chillerlan\QRCode\{QRCode, QROptions};

//Incluir Composer
include './vendor/autoload.php';

//URL que será utilizada para gerar o QR
$url = 'https://celke.com.br/curso/curso-de-php';

//Configurações do QRCode
$options = new QROptions([
	'version'    => 5,
	'outputType' => QRCode::OUTPUT_MARKUP_SVG,
	'eccLevel'   => QRCode::ECC_L,
]);

//invoca uma nova instância QRCode
$qrcode = new QRCode($options);
//Gerar a imagem e salvar a imagem do QR no servidor
$qrcode->render($url, 'imgqrcode/curso-de-php.svg');

echo "<img src='imgqrcode/curso-de-php.svg' width='200'>";

Portanto, neste tutorial foi apresentado um exemplo simples como gerar QR Code usando a biblioteca Chillerlan.