Transforma fisier vCard in cod QR

Termenul vCard este asociat unei carti de vizita electronice. Poate contine nume, adresa, numere de telefon, adresa site, adresa email, logo sau fotografie. Cartea asta de vizita poate fi atasata la email-uri sau folosita cand se face transfer de informatii dintr-o agenda in alta.

De exemplu telefonul meu Samsung GT-S3350 face backup la agenda de telefon in acest format (v2.1). Fisierele .vcf pot fi deschise din Windows cu Address Book sau cu Wordpad, pana la urma este un banal fisier text.

In scriptul de mai jos se genereaza o imagine cu informatile unei carti de vizita electronice in format cod QR. Acest cod poate fi scanat de oricine are un telefon inteligent. Codul este generat folosind un API pus la dispozitie de Google. Dupa scanarea codului telefonul detecteaza informatile de contact si iti ofera posibilitatea de a crea un contact nou in telefon cu aceste informatii.

<?php
$file_handle = fopen('/vcard/CostinM.vcf', 'r');
$vcard = '';
while (!feof($file_handle))
{
	$line = fgets($file_handle);
	$vcard .= trim($line).' ';
}
fclose($file_handle);
$vcard = urlencode($vcard);
$url = 'http://chart.apis.google.com/chart?chs=200x200&cht=qr&chl=' . $vcard;

$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);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

Imaginati-va avantajele avand un astfel de cod tiparit pe cartile de vizita, din doua click-uri pe telefon oricine va poate avea in agenda de telefon.

One thought on “Transforma fisier vCard in cod QR”

  1. In ultima perioada, multi clienti, in special cei care lucreaza pe partea de industrii creative, utilizeaza astfel de coduri pe cartile de vizita.

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.