1. Go to this page and download the library: Download technicalguru/qrcode library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
technicalguru / qrcode example snippets
$text = 'This is an example QR code';
$file = __DIR__.'/example-qr.png';
\QR\QRcode::png($text, $file, QR_ECLEVEL_L, 8);
echo 'QR code saved at '.$file;
t it to writable location, a place for temp generated PNG file
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'qrcodes'.DIRECTORY_SEPARATOR;
// html PNG location prefix
$PNG_WEB_DIR = 'qrcodes/';
// of course we need rights to create temp dir
if (!file_exists($PNG_TEMP_DIR)) {
mkdir($PNG_TEMP_DIR);
}
$filename = $PNG_TEMP_DIR.'test.png';
// processing form input
// remember to sanitize user input in real-life solution !!!
$errorCorrectionLevel = 'L';
if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H'))) {
$errorCorrectionLevel = $_REQUEST['level'];
}
$matrixPointSize = 4;
if (isset($_REQUEST['size'])) {
$matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);
}
if (isset($_REQUEST['data'])) {
// it's very important!
if (trim($_REQUEST['data']) == '')
die('data cannot be empty! <a href="?">back</a>');
// user data
$filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
\QR\QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);
} else {
// default data
echo 'You can provide data in GET parameter: <a href="?data=like_that">like that</a><hr/>';
\QR\QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
// display generated file
echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" /><hr/>';
// config form
echo '<form method="post">
Data: <input name="data" value="'.(isset($_REQUEST['data'])?htmlspecialchars($_REQUEST['data']):'PHP QR Code :)').'" />
ECC: <select name="level">
<option value="L"'.(($errorCorrectionLevel=='L')?' selected':'').'>L - smallest</option>
<option value="M"'.(($errorCorrectionLevel=='M')?' selected':'').'>M</option>
<option value="Q"'.(($errorCorrectionLevel=='Q')?' selected':'').'>Q</option>
<option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
</select>
Size: <select name="size">';
for ($i=1; $i<=10; $i++) {
echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
}
echo '</select>
<input type="submit" value="GENERATE"></form><hr/>';
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.