jysperu / php-qr-code
Based in http://phpqrcode.sourceforge.net/
2.0.2
2022-03-09 03:42 UTC
Requires
- php: >=7.2
README
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,....