Friday, 29 April 2016

QR Code

 <?php

    
include('../lib/full/qrlib.php');
    include(
'config.php');

    
// how to build raw content - QRCode with Business Card (VCard) + photo
    
    
$tempDir EXAMPLE_TMP_SERVERPATH;
    
    
// here our data
    
$name 'John Doe';
    
$phone '(049)012-345-678';
    
    
// WARNING! here jpeg file is only 40x40, grayscale, 50% quality!
    // with bigger images it will simply be TOO MUCH DATA for QR Code to handle!
    
    
$avatarJpegFileName 'avatar.jpg';
    
    
// we building raw data
    
$codeContents  'BEGIN:VCARD'."\n";
    
$codeContents .= 'FN:'.$name."\n";
    
$codeContents .= 'TEL;WORK;VOICE:'.$phone."\n";
    
$codeContents .= 'PHOTO;JPEG;ENCODING=BASE64:'.base64_encode(file_get_contents($avatarJpegFileName))."\n";
    
$codeContents .= 'END:VCARD';
    
    
// generating
    
QRcode::png($codeContents$tempDir.'027.png'QR_ECLEVEL_L3);
   
    
// displaying
    
echo '<img src="'.EXAMPLE_TMP_URLRELPATH.'027.png" />';

No comments:

Post a Comment