1.php生成
1.需要开启Gd库
2 .下载 http://phpqrcode.sourceforge.net/
3.示例
include "phpqrcode/qrlib.php"; Qrcode::png("ceshi");
4.扩展学习
public
static
function
png(
$text
,
$outfile
= false,
$level
= QR_ECLEVEL_L,
$size
= 3,
$margin
= 4,
$saveandprint
=false)
{
$enc
= QRencode::factory(
$level
,
$size
,
$margin
);
return
$enc
->encodePNG(
$text
,
$outfile
,
$saveandprint
=false);
}
第1个参数$text:二维码包含的内容,可以是链接、文字、json字符串等等;
第2个参数$outfile:默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径;
第3个参数$level:默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别;
第4个参数$size:控制生成图片的大小,默认为4;
第5个参数$margin:控制生成二维码的空白区域大小;
第6个参数$saveandprint:保存二维码图片并显示出来,$outfile必须传递图片路径;
在生成的二维码中加上logo(生成图片文件)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
2.jquery生成二维码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>生成二维码</title> </head> <body> <div id="qrcode"></div> <script src="//cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script> <script src="//cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js"></script> <script> $("#qrcode").qrcode('qretrty') </script> </body> </html>