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);
}
Pentru cei care au nevoie de soft la telefon pentru a citi astfel de coduri gasesc unul gratuit aici
http://www.i-nigma.com/Downloadi-nigmaReader.html
iti instalezi un program capabil sa decodeze codul
Ok, telefon cu camera am…ce fac acum?