Skip to content

CodigosAjenos/php-qr-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP QR CODE

This source is base in v1.1.4 (2010100721) of phpqrcode.sourceforge.net
I just modified and fixed a little bit of code.

REQUIREMENTS

  • PHP7.2
  • PHP GD2 extension with JPEG and PNG support

QUICK START WIDTH COMPOSER

composer require jysperu/php-qr-code

<?php
require_once '/path/to/vendor/autoload.php';

QUICK START WIDTHOUT COMPOSER

<?php
spl_autoload_register(function ($class) {
    static $dir = '/path/to/src';
    static $spc = '\\';

    $class = trim($class, $spc);
    $parts = explode($spc, $class);
    $base  = array_shift($parts);

    if ($base <> 'QRcode' or count($parts) === 0) return;

    $parts = implode(DIRECTORY_SEPARATOR, $parts);
    $file = $dir . DIRECTORY_SEPARATOR . $parts . '.php';

    if (file_exists($file))
        require_once $file;
});

EXAMPLES

Saving PNG image

use QRcode\QRcode;
use QRcode\QRstr;

$data = 'Hello World!';
$dest = __DIR__ . '/qr.png';

QRcode :: png ($data, $dest, QRstr :: QR_ECLEVEL_L, 4, 2);
## Expected: New file

Saving WEBP image

use QRcode\QRcode;
use QRcode\QRstr;

$data = 'Hello World!';
$dest = __DIR__ . '/qr.webp';

QRcode :: webp ($data, $dest, QRstr :: QR_ECLEVEL_L, 4, 2);
## Expected: New file

Printing PNG image

use QRcode\QRcode;
use QRcode\QRstr;

$data = 'Hello World!';

QRcode :: png ($data, FALSE, QRstr :: QR_ECLEVEL_L, 4, 2);
## Expected: Header: Content-type: image/png

Printing WEBP image

use QRcode\QRcode;
use QRcode\QRstr;

$data = 'Hello World!';

QRcode :: webp ($data, FALSE, QRstr :: QR_ECLEVEL_L, 4, 2);
## Expected: Header: Content-type: image/webp

Getting PNG image data

use QRcode\QRcode;
use QRcode\QRstr;

$data = 'Hello World!';

$base64_data = QRcode :: base64_png ($data, QRstr :: QR_ECLEVEL_L, 4, 2);
## Expected: $base64_data = data:image/png;base64,....

Getting WEBP image data

use QRcode\QRcode;
use QRcode\QRstr;

$data = 'Hello World!';

$base64_data = QRcode :: base64_webp ($data, QRstr :: QR_ECLEVEL_L, 4, 2);
## Expected: $base64_data = data:image/webp;base64,....