Generator cod QR cu PHP

Codul QR este un cod de bare. Inventat in 1994, ajuta la transmiterea unor informatii (link, numar de telefon sau text) usor de citit chiar si te telefoanele mobile dotate cu o camera. Codul QR se gaseste din ce in ce mai des pe ambalajele produselor din comert, pe pagini web sau unde este nevoie de transmiterea unei informatii rapid si usor. Codul QR este o poza (modul patrat) cu puncte si linii.

In scriptul de fata se foloseste un API de la Google pentru crearea acestui cod, imaginea este prelucrata cu GD2 si salvata pe site pentru o utilizare ulterioara.

<?php
$file = '1.png';
$filename = '/var/www/public_html/qr-code/' . $file;
$qr_url = urlencode('http://www.google.ro');

if(file_exists($filename)) 
{
	$picture = file_get_contents($filename);
	$base64 = chunk_split(base64_encode($picture));
	echo '<img src="data:image/png;base64,' . $base64 . '" alt="QR Code" title="QR Code" width="200" height="200" />';
}
else
{
	$url = 'http://chart.apis.google.com/chart?chs=200x200&cht=qr&chl=' . $qr_url;
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	$rawdata = curl_exec($ch);
	curl_close($ch);

	$image = imagecreatefromstring($rawdata);
	imagepng($image, $filename, 9);
	imagedestroy($image);
}

3 thoughts on “Generator cod QR cu PHP”

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.