qr_template.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
require_once ('jpgraph/QR/qrencoder.inc.php');
 
// Data to be encoded
$data         = 'ABCDEFGH01234567';
 
// QR Code specification
$version      = -1;                  // -1 = Let the library decide version (same as default)
$corrlevel    = QRCapacity::ErrM;   // Medium erro correction
$modulewidth  = 2;                    // Module width
$back         = BACKEND_IMAGE;        // Default backend
$quiet          = 4;                     // Same as default value
 
// Create encoder and backend
$encoder = new QREncoder($version, $corrlevel);
$backend = QRCodeBackendFactory::Create($encoder, $back);
 
// Set the module size
$backend->SetModuleWidth($modulewidth);
 
// Set Quiet zone (this should rarely need changing from the default)
$backend->SetQuietZone($quiet);
 
if( $back == BACKEND_IMAGE ) {
 
    $backend->Stroke($data);
}
else {
    $str = $backend->Stroke($data);
    echo '<pre>'.$str.'</pre>';
}
?>