Generate QR Code Using PHP

O código QR é um tipo de código de barras bidimensional que é abreviado de Código de Resposta Rápida. É uma etiqueta óptica que contém informações sobre o item. É simplesmente anexado ao item. Ele contém quadrados pretos dispostos em uma grade de quadrados com fundo branco. Neste blog, aprenderemos como gerar código QR usando PHP passo a passo. Com a ajuda do script PHP simples, você pode gerar o código QR para texto, telefone, URL, email e SMS. Neste projeto, você precisa criar dois arquivos:

  1. qrcode.php
  2. index.php

PASSO 1: Defina a classe QrCode em qrcode.php:

1. Crie uma classe QrCode. Nesta classe, definiremos o URL da API do GOOGLE CHART e as 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 o URL da API do gráfico do Google e os dados usados ​​para criar o

class QrCode {// URL da API do GOOGLE CHART private $ apiUrl = 'http://chart.apis.google.com/chart'; // DADOS PARA CRIAR CÓDIGO QR private $ data; }

PASSO 3: Defina Funções para gerar o QR code 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 usada para gerar o tipo de URL do QR Code. URL da função pública ($ url = null) {$ this-> data = preg_match ("# ^ https? \: \ / \ / #", $ url)? $ url: "http: // {$ url}"; }

2. TEXTO

// Função utilizada para gerar o tipo TEXT do QR Code. função pública TEXT ($ text) {$ this-> data = $ text; }

3. O EMAIL

// Função usada 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}; CORPO: {$ message}; ; "; }

4. TELEFONE

// Função usada para gerar o tipo PHONE do QR Code. função pública PHONE ($ phone) {$ this-> data = "TEL: {$ phone}"; }

5. SMS

// Função usada para gerar o tipo SMS do QR Code. função pública SMS ($ phone = null, $ msg = null) {$ this-> data = "SMSTO: {$ phone}: {$ msg}"; }

6. CONTATO

// Função usada para gerar o tipo CONTACT do QR Code. função pública CONTACT ($ name = null, $ address = null, $ phone = null, $ email = null) {$ this-> data = "MECARD: N: {$ name}; ADR: {$ address}; TEL: {$ phone}; EMAIL: {$ email} ;; "; }

PASSO 4: Defina Funções para salvar a imagem do QR Code na Classe QrCode:

// Função usada para salvar o arquivo de imagem qrcode. função pública QRCODE ($ size = 400, $ filename = null) {$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> apiUrl); curl_setopt ($ ch, CURLOPT_POST, verdadeiro); curl_setopt ($ ch, CURLOPT_POSTFIELDS, "chs = {$ size} x {$ size} & cht = qr & chl =". urlencode ($ this-> data)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, verdadeiro); curl_setopt ($ ch, CURLOPT_HEADER, false); curl_setopt ($ ch, CURLOPT_TIMEOUT, 30); $ img = curl_exec ($ ch); curl_close ($ ch); if ($ img) {if ($ filename) {if (! preg_match ("# \. png $ # i", $ filename)) {$ filename. = ".png"; } retornar file_put_contents ($ filename, $ img); } else {header ("Tipo de conteúdo: imagem / png"); imprima $ img; return true; } } retorna falso; }

PASSO 5: Crie um novo arquivo index.php.

1. Neste arquivo, chamamos a função para gerar o QR Code de diferentes tipos que definimos em qrcode.php 2. Para gerar o Código QR de texto você precisa chamar a função TEXT no seu arquivo index.php.

<? php // Inclui o arquivo qrcode.php. inclua "qrcode.php"; // Cria o objeto $ qc = new QRCODE (); // Criar código de texto $ qc-> TEXT ("Knowband"); // Salve 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 no seu arquivo index.php.

<? php // Inclui o arquivo qrcode.php. inclua "qrcode.php"; // Cria o objeto $ qc = new QRCODE (); // Criar código de URL $ qc-> URL ("Knowband.com"); // Salve 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 no seu arquivo index.php.

<? php // Inclui o arquivo qrcode.php. inclua "qrcode.php"; // Cria o objeto $ qc = new QRCODE (); // Crie o código EMAIL $ qc-> EMAIL ("Knowband@test.com", "Assunto", "Mensagem"); // Salve o código QR $ qc-> QRCODE (400, "Knowband_email.png"); ?>

5. Para gerar o código QR do PHONE, você precisa chamar a função PHONE no seu arquivo index.php.

<? php // Inclui o arquivo qrcode.php. inclua "qrcode.php"; // Cria o objeto $ qc = new QRCODE (); // Criar código de telefone $ qc-> PHONE ("1234567890"); // Salve o código QR $ qc-> QRCODE (400, "Knowband_phone.png"); ?>

6. Para gerar o código QR do SMS, você precisa chamar a função SMS no seu arquivo index.php.

<? php // Inclui o arquivo qrcode.php. inclua "qrcode.php"; // Cria o objeto $ qc = new QRCODE (); // Criar código SMS $ qc-> SMS ("1234567890"); // Salve o código QR $ qc-> QRCODE (400, "Knowband_sms.png"); ?>

7. Para gerar o código QR do CONTACT, você precisa chamar a função CONTACT no seu arquivo index.php.

<? php // Inclui o arquivo qrcode.php. inclua "qrcode.php"; // Cria o objeto $ qc = new QRCODE (); // Crie o código de contato $ qc-> CONTACT ("knowband", "Endereço", "1234567890", "knowband@test.com"); // Salve 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á nomeado "knowband_text.png" e outro que você deseja baixar e salvar no seu computador. NOTA: Você pode gerar apenas o QR Code do tipo 1 por vez.

Clique aqui para baixar o código completo.


Leave a Reply

Your email address will not be published. Required fields are marked *