PHP로 QR코드 생성
php를 이용하ㅏ여 QR코드를 생성할 수 있습니다.
https://sourceforge.net/projects/phpqrcode/files/
zip파일을 다운로드 받습니다.
압축을 풀면 여러개의 파일이 나오는데 각 클래스별로 파일로 분리되어 있는데
편리하게 사용하시려면 phpqrcode.php를 사용하시면 됩니다.(통합버전)
사용방법은 아주 간단합니다.
<?php
include "./phpqrcode.php";
QRcode::png("http://g5shop.returnway.com", $_SERVER['DOCUMENT_ROOT']."/result/result/png",0,3,2);
?>
첫번째인자 : QR코드로 생성할 문자열
두번째인자 : 결과가 저장될 파일명
세번째인자 : 레벨(오류율을 지정합니다. 7%~30%)
네번째인자 : 셀하나당 몇 픽셀(숫자를 크게 하면 이미지가 커집니다. : 결과를 복잡하게 하는 버전과는 다르고 단순히 이미지 크기만 커짐)
다섯번째 인자 : QR코드 이미지 바깥 테두리
========================================================================
== REQUIREMENTS ==
* PHP5
* PHP GD2 extension with JPEG and PNG support
== INSTALLATION ==
If you want to recreate cache by yourself make sure cache directory is
writable and you have permisions to write into it. Also make sure you are
able to read files in it if you have cache option enabled
== CONFIGURATION ==
Feel free to modify config constants in qrconfig.php file. Read about it in
provided comments and project wiki page (links in README file)
== QUICK START ==
Notice: probably you should'nt use all of this in same script :)
<?phpb
//include only that one, rest required files will be included from it
include "qrlib.php"
//write code into file, Error corection lecer is lowest, L (one form: L,M,Q,H)
//each code square will be 4x4 pixels (4x zoom)
//code will have 2 code squares white boundary around
QRcode::png('PHP QR Code :)', 'test.png', 'L', 4, 2);
//same as above but outputs file directly into browser (with appr. header etc.)
//all other settings are default
//WARNING! it should be FIRST and ONLY output generated by script, otherwise
//rest of output will land inside PNG binary, breaking it for sure
QRcode::png('PHP QR Code :)');
//show benchmark
QRtools::timeBenchmark();
//rebuild cache
QRtools::buildCache();
//code generated in text mode - as a binary table
//then displayed out as HTML using Unicode block building chars :)
$tab = $qr->encode('PHP QR Code :)');
QRspec::debug($tab, true);
?>
== TCPDF INTEGRATION ==
Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php.
Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge)
2dbarcodes.php
Then use similar as example #50 from TCPDF examples:
<?php
$style = array(
'border' => true,
'padding' => 4,
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255)
);
//code name: QR, specify error correction level after semicolon (L,M,Q,H)
$pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N');
?>