phporjquery生成二维码

一.php生成二维码

 下载文章末尾链接中phpcode文件

 

 1 include "./phpqrcode/qrlib.php";
 2 //QRcode::png('http://www.baidu.com','test.jpg',QR_ECLEVEL_L,10,0,true);//测试
 3 //参数:($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)
 4 //      第一个参数$text,就是上面代码里的URL网址参数,
 5 //
 6 //  第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径
 7 //
 8 //  第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。
 9 //
10 //  利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。
11 //
12 //  第四个参数$size,控制生成图片的大小,默认为4
13 //
14 //  第五个参数$margin,控制生成二维码的空白区域大小
15 //
16 //  第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。
17 //生成二维码:有无logo
18 $value = 'http://www.baidu.com';//二维码数据
19 $errorCorrectionLevel = 'L';//纠错级别:L、M、Q、H
20 $matrixPointSize = 10;//二维码点的大小:1到10
21 QRcode::png ( $value, 'testtwo.png', $errorCorrectionLevel, $matrixPointSize, 2 );//不带Logo二维码的文件名
22 echo "二维码已生成" . "<br />";
23 $logo = 'testone.gif';//需要显示在二维码中的Logo图像
24 $QR = 'testtwo.png';
25 if ($logo !== FALSE) {
26     $QR = imagecreatefromstring ( file_get_contents ( $QR ) );
27     $logo = imagecreatefromstring ( file_get_contents ( $logo ) );
28     $QR_width = imagesx ( $QR );
29     $QR_height = imagesy ( $QR );
30     $logo_width = imagesx ( $logo );
31     $logo_height = imagesy ( $logo );
32     $logo_qr_width = $QR_width / 5;
33     $scale = $logo_width / $logo_qr_width;
34     $logo_qr_height = $logo_height / $scale;
35     $from_width = ($QR_width - $logo_qr_width) / 2;
36     imagecopyresampled ( $QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height );
37 }
38 imagepng ( $QR, 'testone.png' );//带Logo二维码的文件名

 

二.jq生成二维码(推荐)

  下载文章末尾链接中jqcode文件

  

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>jqcode</title>
 6     <script src="./jeromeetienne-jquery/jquery-1.10.2.min.js"></script>
 7     <script type="text/javascript" src="./jeromeetienne-jquery/jquery.qrcode.min.js"></script>
 8 </head>
 9 <body>
10     <div id="qrcode"></div>
11 </body>
12 <script>
13     // 跳转链接
14     // jQuery(function(){
15     //     jQuery('#qrcode').qrcode("http://www.cnblogs.com/wutianfei/");
16     // })
17     //使用table生成
18     // jQuery('#qrcode').qrcode({
19     //     render: "table",
20     //     text: "http://www.cnblogs.com/wutianfei/"
21     // });
22 
23     // //使用canvas生成
24     // jQuery('#qrcode').qrcode({
25     //     render: "canvas",
26     //     text: "http://www.jq22.com"
27     // });
28     //生成100*100(宽度100,高度100)的二维码
29     jQuery('#qrcode').qrcode({
30         render: "canvas", //也可以替换为table
31         width: 100,
32         height: 100,
33         text: "http://www.cnblogs.com/wutianfei/"
34     });
35     //生成前景色为红色背景色为白色的二维码
36     // jQuery('#qrcode').qrcode({
37     //     render: "canvas", //也可以替换为table
38     //     foreground: "#C00",
39     //     background: "#FFF",
40     //     text: "http://www.jq22.com"
41     // });
42     // 中文ULR生成方法:
43     // jQuery("#output").qrcode(encodeURI("http://中文中文"));//使用encodeURI进行转码
44 </script>
45 </html>

链接:https://pan.baidu.com/s/1CkMhjFO0yDMk6D_K1ACPJw 密码:uzil

posted on 2018-07-19 09:51  xuxxnb  阅读(308)  评论(0编辑  收藏  举报

导航