We need to use some class libraries to generate two-dimensional codes. The following describes how to generate two-dimensional codes using PHPQRCode. the generation method is very simple. next I will introduce how to use the php class library PHP
We need to use some class libraries to generate the QR Code. The following describes how to generate the QR Code using the php qr Code. the method is simple. I will introduce it below.
Using php class library php qr Code to achieve, do not need to install additional php extensions, first download the class library package, sometimes the address cannot open, address: http://phpqrcode.sourceforge.net/
Download: http://sourceforge.net/projects/phpqrcode/
The phpqrcode. php file is generally introduced for use. for example, the code is as follows:
-
- Include "phpqrcode/phpqrcode. php ";
- $ Value = "http://www.phpfensi.com ";
- $ ErrorCorrectionLevel = "L ";
- $ MatrixPointSize = "4 ";
- QRcode: png ($ value, false, $ errorCorrectionLevel, $ matrixPointSize );
- Exit;
- ?>
The image file output code is as follows:
-
- // File output
- Include ('phpqrcode/phpqrcode. php ');
- // QR code data
- $ Data = 'http: // www.phpfensi.com ';
- // Generated file name
- $ Filename = '1111.png ';
- // Error correction level: L, M, Q, H
- $ ErrorCorrectionLevel = 'l ';
- // Vertex size: 1 to 10
- $ MatrixPointSize = 4;
- QRcode: png ($ data, $ filename, $ errorCorrectionLevel, $ matrixPointSize, 2 );
- ?>
Generate a QR code with a logo in the middle. the code is as follows:
-
- // Generate a QR code with a central logo
- Include ('phpqrcode/phpqrcode. php ');
- $ Value = 'http: // www.phpfensi.com ';
- $ ErrorCorrectionLevel = 'l ';
- $ MatrixPointSize = 10;
- QRcode: png ($ value, 'xiangyang.png ', $ errorCorrectionLevel, $ matrixPointSize, 2 );
- Echo "QR code generated "." ";
- $ Logo = 'bdlogo.gif ';
- $ QR = 'xiangyang.png ';
- If ($ logo! = FALSE)
- {
- $ QR = imagecreatefromstring (file_get_contents ($ QR ));
- $ Logo = imagecreatefromstring (file_get_contents ($ logo ));
- $ QR_width = imagesx ($ QR );
- $ QR_height = imagesy ($ QR );
- $ Logo_width = imagesx ($ logo );
- $ Logo_height = imagesy ($ logo );
- $ Logo_qr_width = $ QR_width/5;
- $ Scale = $ logo_width/$ logo_qr_width;
- $ Logo_qr_height = $ logo_height/$ scale;
- $ From_width = ($ QR_width-$ logo_qr_width)/2;
- Imagecopyresampled ($ QR, $ logo, $ from_width, $ from_width, 0, 0, $ logo_qr_width, $ logo_qr_height, $ logo_width, $ logo_height );
- }
- Imagepng($QR,'xiangyanglog.png ');
- ?>