Criando QR Code no PHP

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Desenvolvimento Web /Criando QR Code no PHP

Criando QR Code no PHP

Vinícius Thiengo
(40029) (14)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloCraftsmanship Limpo: Disciplinas, Padrões e ética
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição
Ano2023
Páginas416
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Tudo bem?

Na vídeo aula acima nós vamos destrinchar uma excelente API PHP para a geração dinâmica de códigos QRCode.

Duas APIs serão apresentadas.

Mas para a prática eu optei pela mais simples, porém ainda robusta para a entrega de QRCodes de qualidade.

Vale ressaltar que o trabalho com APIs de QRCode, leitura e escrita, é uma realidade no dia a dia de qualquer desenvolvedor de software e não somente no dia a dia do desenvolvedor PHP.

Então sempre é prudente e inteligente investir tempo para se familiarizar com ao menos as principais APIs QRCode que a comunidade de desenvolvedores recomenda.

Antes de finalizar este artigo e liberar você para a vídeo aula, é importante informar:

Fique atento às várias solicitações GET que são enfatizadas na aula.

note a simplicidade de se fazer tudo com a API escolhida. Isso, sem a necessidade de importar nenhum outro arquivo em nosso projeto PHP.

Caso você também seja ou pretenda ser um desenvolvedor de aplicativos Android (hoje o sistema operacional mais utilizado no planeta).

Caso você também queira isso, então não deixe de acessar o principal conteúdo que tenho sobre QRCode no Android:

E alguns excelentes conteúdos para aqueles que estão iniciando no desenvolvimento de aplicativos mobile desta plataforma:

E ainda antes de finalizar.

Um excelente repositório PHP para encontrar as melhores bibliotecas é o Packagist.org. Veja algumas somente de QRCode:

Então é isso.

Não esqueça de se inscrever 📫 na lista de e-mails do Blog para receber todos os conteúdos de desenvolvimento exclusivos e em primeira mão... e também em suas versões PDF (disponíveis gratuitamente apenas aos inscritos da lista de e-mails).

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades disponíveis lá.

Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.

Observações importantes:

  • O link para a página de demonstração do projeto de exemplo da vídeo aula está logo abaixo na seção "Demo";
  • O link para download do projeto apresentado se encontra logo abaixo na seção "Download".

Abraço.

Fontes

Documentação oficial da PHP QR Code

Documentação oficial da QRcode Perl CGI & PHP scripts

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Busca Personalizada do Google em Seu Site ou BlogBusca Personalizada do Google em Seu Site ou BlogDesenvolvimento Web
reCAPTCHA do Google em Seu Site ou BlogreCAPTCHA do Google em Seu Site ou BlogDesenvolvimento Web
Comentários do Facebook no Blogger (Blogspot)Comentários do Facebook no Blogger (Blogspot)Desenvolvimento Web
Busca Personalizada do Google Com Formulário PersonalizadoBusca Personalizada do Google Com Formulário PersonalizadoDesenvolvimento Web

Compartilhar

Comentários Facebook

Comentários Blog (14)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
05/03/2021
Sei que tem muito tempo este seu post mas me ajudou muito.
Sobre a questão da quebra de linha eu achei a solução, basta substituir o \n por %0A , criei um exemplo na minha página, tem um botão para ver o codigo fonte.
http://www.pkr5.com.br/qrcode
Responder
Vinícius Thiengo (0) (0)
07/03/2021
Paulo, show de bola.

Obrigado pela contribuição.

Abraço.
Responder
rafael (1) (0)
24/07/2019
Funcionou tudo perfeito!!!
Eu só não estou conseguindo fazer a quebra de linha, tem alguma dica?
ou terei de usar outra lib?
Responder
Vinícius Thiengo (0) (0)
16/08/2019
Rafael, tudo bem?

Você tentou o código HTML que representa o "\n"? No caso, me refiro ao código a seguir: \n

Outra dica: tente o pre-line CSS, como no link a seguir: https://stackoverflow.com/a/39325471/2578331

E, como uma última opção, tente outra API que gere QRCode. No link a seguir tem as mais utilizadas pela comunidade de desenvolvedores PHP:

-> QRCode APIs no Packagist: https://packagist.org/?query=qrcode

Abraço.
Responder
Junior Garcia (1) (0)
22/01/2019
fala migo blz? Obrigado pela ajuda.. estou tentando fazer um botão para baixar a imagem e não consegui nem com php e nem cpm java script, sabe se existe uma solução para isso.. como se o cliente clicasse botão direito e salvar como
Responder
Vinícius Thiengo (0) (0)
23/01/2019
Junior, tudo bem por aqui.

É possível manter o uso do código do vídeo acima, mas junto será necessária a adição de um script que disparará o download da imagem gerada.

É um script de cabeçalho, como o do link a seguir:

-> PHP File Download: https://www.tutorialrepublic.com/php-tutorial/php-file-download.php

Faça o botão acionar um algoritmo PHP que dispare o download da imagem, ou seja, você terá um arquivo / algoritmo para apenas gerar a imagem para apresentação e outro para disparar a imagem para download.

Mas como recomendação indico que você utilize alguma API geradora de imagem QRCode, alguma API moderna, como as do link a seguir:

-> Packgist PHP QRCode APIs: https://packagist.org/?query=qrcode

Isso, pois essas APIs mais atuais tendem a ter também um simples método que faz a imagem ser disparada como download.

Abraço.
Responder
24/08/2018
Grande tutorial!! Parabéns!!!

Tenho uma function para download de arquivos e gostaria de tirar uma duvida! Se eu precisasse configurar um qrcode para download automático, como eu poderia fazer? Esse download, por exemplo, seria de um certificado digital.
Responder
Vinícius Thiengo (0) (0)
27/08/2018
Dexter, tudo bem?

Neste caso uma opção é colocar o certificado digital dentro de um arquivo ZIP que quando liberado via QRCode, assim que o usuário clicasse no link, o download seria disparado.

Antes de finalizar, importante ressaltar que o conteúdo do artigo acima é um pouco antigo e para trabalho com QRCode no PHP recomendo que você utilize alguma das APIs do link a seguir:

https://packagist.org/?query=qrcode

Abraço.
Responder
Sidney (1) (0)
09/08/2018
Excelente ! Me ajudou muito.
Responder
Vinícius Thiengo (0) (0)
09/08/2018
Sidney, tudo bem?

Show de boa que o conteúdo lhe ajudou.

Mas não deixe de ao menos verificar algumas APIs PHP mais atuais para o trabalho com QRCode. No link a seguir tem várias:

https://packagist.org/?query=qrcode

Abraço.
Responder
06/03/2017
muito bom o post, mas tenho uma dúvida, como passar mais de uma variavel em método GET sem interferir no gerador? Gerei uma url para abrir por outro dispositivo, mas dependendo da url, se estiver passando mais de uma variavel que é dividida pelo caracter "&", ele só gera a primeira variável, e nem assim abre a pagina. Desde já agradeço.
Responder
Vinícius Thiengo (0) (0)
10/03/2017
William, tudo bem?

Não entendi a dúvida. O script de geração de QRCode já trabalha com mais de uma variável GET ('d', 'e', 's' e ?t?), no caso o problema está com a página da URL gerada por seu outro dispositivo?

Se possível, coloque aqui a URL gerada e o que seu projeto deve reproduzir como resultado partindo dela.

Note que o vídeo acima já tem um pouco de tempo. No repo de librarias PHP, https://packagist.org/ , há inúmeras librarias de geração de QRCode que podem ser até mais simples de trabalhar com dados mais complexos.

Tente isso: https://packagist.org/ search/?q=qrcode

Abraço.
Responder
JÉSSICA (1) (0)
06/08/2015
Muito bom! Ajudou muito! Gostaria de saber se tem algum modo dele retornar a imagem jpg ou png pra eu poder manipular esta imagem e jogar ela em um pdf.
Responder
Vinícius Thiengo (0) (0)
07/08/2015
Jéssica, blz?
Tem sim, com libs mais robustas, veja os links abaixo:

http://phpqrcode.sourceforge.net/examples/index.php?example=005

https://github.com/aferrandini/PHPQRCode
Responder