1928

QRCode PHP

Classe QRCode

Olá Dev's, hoje trago uma classe PHP para criação de QR-Code, simples implementação e pode ser utilizado em vaários projetos.

A classe cria 4 tipos de dados para o QRCode:

  1. QRCodeSimple : Recebe uma string, URL com paramentros entre outros dados para uma string;
  2. QRCodeEmail : Le o email e carrega seu app de envio de email (Somente se o leitor de QRCode possuir esse recurso, caso contrário mostra na tela os dados);
  3. QRCodeCard : Mostra um cartão de visitas, o mesmo pode ser adiconados a lista de contatos;

Vamos lá: Primeiro crie o objeto do QRCode:

 $QRCode = new QRCodePHP;

Exemplos de como montar seu QRCode:

QRCodeSimple:

$D = ['Dados' => 'SUA STRING, URL ou QUALQUER INFORMAÇÃO NECESSARIA', 'qrcode_name' => 'string'];
$QRCode->QRCodeSimple($D);
echo '<img src="../uploads/qrcode/string.png" />';

QRCodeEmail:

$Email = ['Maito'=>'[email protected]','Subject'=>'Assunto do Email', 'Body'=>'Corpo do Email', 'qrcode_name' => 'email'];
$QRCode->QRCodeEmail($Email);
echo '<img src="../uploads/qrcode/email.png" />';


QRCodeCard:

$Card = ['name' => 'Seu Nome','phoneCell'=>'+55 (00) 00000-0000', 'email' => "[email protected]",'addrLabel'=>'Label do Endereço','addrStreet'=>'Rua Xxxxxxxxx, 000','qrcode_name' => 'endereco'];
$QRCode->QRCodeCard($Card);
echo '<img src="../uploads/qrcode/endereco.png" />';

QRCodeSkype:

$Data = ['nickname' => 'username-skype','qrcode_size' => 4];
$QRCode->QRCodeSkype($Data);
echo '<img src="../uploads/qrcode/name_qrcode.png" />';

OBS: A imagem será mostrada pelo caminho padrão: "uploads/qrcode" e o nome da imagem deve ser a mesma informada na varialvel $Data['qrcode_name'], caso não informe a varialvel com o nome da imagem ela recabe um nome padrão de "name_qrcode.png".

Assim a imagem será mostrada de duas formas:

- Se a variavel $Data['qrcode_name'] for informada a imagem será apresentada assim:

<img src="../uploads/qrcode/nome-que-foi-informado.png" />

- Caso contrário:

<img src="../uploads/qrcode/name_qrcode.png" />

Outro paramentro:

$Data['qrcode_size'] //Tamanho da imagem, valores de 1 a 4;

Para baixar a Biblioteca QRCodePHP e a classe CLIQUE AQUI