O código QR é um tipo de código de barras bidimensional abreviado de Código de Resposta Rápida . É uma etiqueta óptica que contém informações sobre o item. Ele é simplesmente anexado ao item. Ele contém quadrados pretos organizados em uma grade de quadrados com fundo branco.
Neste blog aprenderemos como gerar código QR usando PHP passo a passo. Com a ajuda de um script PHP simples você pode gerar código QR para texto, telefone, URL, e-mail e SMS.
Neste projeto você precisa criar dois arquivos:
- qrcode.php
- index.php
PASSO 1: Defina a classe QrCode em qrcode.php:
1. Crie uma classe QRCode. Nesta aula definiremos a URL da API GOOGLE CHART e funções para gerar o código QR para Texto, Telefone, URL, Email e SMS.
classe QRCode { }
PASSO 2: Defina o URL da API de gráficos do Google na classe QrCode:
1. Criamos variáveis para armazenar a URL da API de gráficos do Google e os dados que são usados para criar o código QR.
class QrCode { //URL DA API DO GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; //DADOS PARA CRIAR CÓDIGO QR private $data; }
PASSO 3: Defina funções para gerar códigos QR de diferentes tipos na classe QrCode:
Temos os seguintes tipos e funções para os mesmos nos quais podemos gerar o QR Code:
1.URL
// Função que é utilizada para gerar o tipo de URL do QR Code. URL de função pública ($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url : "https://{$url}"; }
2. Texto
// Função que é utilizada para gerar o tipo TEXT do QR Code. função pública TEXTO($texto) { $este->dados = $texto; }
3. E-MAIL
// Função que é utilizada para gerar o tipo EMAIL do QR Code. função pública EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }
4.TELEFONE
// Função que é utilizada para gerar o QR Code tipo TELEFONE. função pública TELEFONE($telefone) { $este->dados = "TEL:{$telefone}"; }
5. SMS
// Função que é utilizada para gerar o tipo SMS do QR Code. função pública SMS($telefone = nulo, $msg = nulo) { $this->data = "SMSTO:{$telefone}:{$msg}"; }
6. CONTATO
// Função que é utilizada para gerar o tipo CONTACT do QR Code. função pública CONTATO($nome = nulo, $endereço = nulo, $telefone = nulo, $email = nulo) { $this->data = "MECARD:N:{$nome};ADR:{$endereço};TEL: {$telefone};E-MAIL:{$e-mail};;"; }
PASSO 4: Defina funções para salvar a imagem do QR Code na classe QrCode:
//Função que serve para salvar o arquivo de imagem qrcode. função pública QRCODE($tamanho = 400, $nomedoarquivo = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, verdadeiro); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$tamanho}x{$tamanho}&cht=qr&chl=" .
PASSO 5: Crie um novo arquivo index.php.
1. Neste arquivo chamamos a função para gerar o QR Code dos diferentes tipos que definimos em qrcode.php.
2. Para gerar o Código QR de texto você precisa chamar a função TEXT em seu arquivo index.php.
<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código de texto $qc->TEXT("Knowband"); // Salva o código QR $qc->QRCODE(400,"Knowband_text.png"); ?>
3. Para gerar o código QR da URL você precisa chamar a função URL em seu arquivo index.php.
<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código URL $qc->URL("Knowband.com"); // Salva o código QR $qc->QRCODE(400,"Knowband_url.png"); ?>
4. Para gerar o código QR EMAIL você precisa chamar a função EMAIL em seu arquivo index.php.
<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código EMAIL $qc->EMAIL("Knowband@test.com","Assunto","Mensagem"); // Salva o código QR $qc->QRCODE(400,"Knowband_email.png"); ?>
5. Para gerar o código QR do TELEFONE você precisa chamar a função TELEFONE em seu arquivo index.php.
<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código do TELEFONE $qc->PHONE("1234567890"); // Salva o código QR $qc->QRCODE(400,"Knowband_phone.png"); ?>
6. Para gerar o código QR SMS você precisa chamar a função SMS em seu arquivo index.php.
<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código SMS $qc->SMS("1234567890"); // Salva o código QR $qc->QRCODE(400,"Knowband_sms.png"); ?>
7. Para gerar o código QR CONTACT você precisa chamar a função CONTACT em seu arquivo index.php.
<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código de CONTATO $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Salva o código QR $qc->QRCODE(400,"Knowband_contact.png"); ?>
PASSO 6: Execute o arquivo de script (index.php) em seu ambiente:
Se tudo correr bem o nome do arquivo será “knowband_text.png” e outro que você deseja baixar e salvar em seu computador.
NOTA: Você pode gerar apenas 1 tipo de QR Code por vez.
Clique aqui para baixar o código completo.
Com mais de 13 anos de excelência em tecnologia da informação, fornecemos tecnologias de desenvolvimento web e de aplicativos em diversas estruturas. Você também pode explorar uma ampla variedade de extensões de comércio eletrônico prontas para uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.
Caso você tenha dúvidas/sugestões, você pode entrar em contato com nosso portal de suporte técnico em nosso endereço de e-mail support@knowband.com.
Dê uma olhada em nosso módulo mais vendido Supercheckout de uma página para Prestashop aqui: