PHP如何生成二维码和识别二维码的详细说明[附源代码下载]
阐述了用PHP生成二维码和识别二维码的方法。分享给大家参考,如下:
二维码的分类
线性堆叠二维码矩阵二维码的优缺点
优势
信息容量大、编码范围广、容错性强、解码可靠性高,可以引入加密措施,如成本低、易于制造
二维码技术已经成为手机病毒和钓鱼网站的新渠道。信息泄露是目前三个流行的国际标准
PDF417:不支持中文DM:专利公开,QR CODE:专利公开需要专利费用,支持中文QR CODE纠错能力
l类:可以纠正约7%的数据码字,M类:可以纠正约15%的数据码字,Q类:可以纠正约25%的数据码字,H类:可以纠正约30%的数据码字。
GD库1。PHP生成二维码
官网:http://phpqrcode.sourceforge.net/下载源代码:https://github.com/endroid/qr-code目录结构
1、二维码_create.php
Ps:生成普通二维码
?phpinclude_once '。/QR code/phpqr code . PHP ';/* * *参数:p1:内容包含在二维码p2:输出文件名p3:容错级别p4:大小p5:外边距p6:保存路径*直接在浏览器上生成一个二维码(内容为ABC)*/二维码3360: png(' ABC ');QRcode:png('ABC ',false,QR_ECLEVEL_L,10,5,false);/* * *生成文件到本地*参数:p1:二维码p2:输出文件名p3:容错级别p43360大小p5:外边距p6:保存并打印(假生成直接真生成并打印)* PS: $ save and print源代码的p6参数已被修改*/qrcode:png ('ABC ',' abc.jpg ',QR _ eclevel _ p2、二维码_logo.php
Ps:生成带徽标的二维码
?php/** *由PhpStorm创建。* user : user * date : 2018/8/16 * time : 10:43 */include '。/QR code/phpqr code . PHP ';$txt='测试内容';$picPathAndName='。/pic/ABC . jpg ';//二维码保存路径和名称$ level=' L$ size=5;$ is _ logo=1;//包含徽标0否1是$ margin=2;//Margin $ savandprint=true;//是否保存,保存时,$picPathAndName设置为true//生成二维码:3360png ($ txt,$ picpathandname,$ level,$ size,$ margin,$ savandprint);if($ is _ logo==1){ $ QR=$ picpathand name;//生成的原始二维码图像$Logo='。/pic/logo . png ';$Logo_re='。/pic/test _ logo . png ';$ 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图片宽度$ Logo _ height=imagesy($ Logo);//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;imagecopyresholded($ QR,$Logo,$from_width,$from_width,0,0,$logo_qr_width,$logo_qr_height,$logo_width,$ Logo _ height);//输出图像imagepng($QR,$ Logo _ re);}3.二维码_vcard.php(生成电子签名)
:https://zh.wikipedia.org/wiki/VCard电子名片格式
?php/** *由PhpStorm创建。* user : user * date : 2018/8/15 * time : 23:00 */require _ once '。/QR code/phpqr code . PHP ';/* * *生成电子签名* PS用微信*扫描二维码/$ content=' begin : vcard '。\ n ';//开始标记$ content。='版本:2.1 '。\ n ';//当前版本$content。='N:周'。\ n ';//姓氏$内容。='FN:勇'。\ n ';//Name $内容。='ORG:江苏东大集成电路系统有限公司'。\ n ';//公司名称$content。='标题:PHP R&D程序员'。\ n ';//定位$content。=' TEL工作;voice :0523-83623173’。\ n ';//工作电话$内容。=' ADR工作:高新区霍星路2号;南京市;江苏省;225762;中国。\ n ';//工作地址$content。=' ADRHOME:夏薇镇王恒村178号;兴化市;江苏省;225762;中国。\ n ';//家庭地址(街道、地级市、省份、邮政编码、国家)$内容。=' TEL类型:18000001111。\ n ';//手机$内容。=' email: [emailprotected]'。\ n ';//电子邮件$ content。='网址: www。百度。\ n ';//个人主页$内容。='END:VCARD '。\ n ';//结束符号QR code : png($ content);第二,JQUERY生成二维码
源代码地址:https://github.com/jeromeetienne/jquery-qrcode
jquery_create.php
!doctype html lang=' en ' head meta charset=' utf-8 ' title jquery生成二维码/title脚本src=' http :https://code.jquery.com/jquery-3.3.1.min.js'/脚本脚本类型=' text/JavaScript ' src=' http :/jquery-QR code/jquery . QR code . min . js '/script/head dydiv id=' QR code '/div script/$(' # QR code ')。二维码(“这个插件很棒”);$(' #二维码')。二维码({width: 64,height: 64,text : ' Jason ' });/脚本/正文/html三。PHP识别二维码
1.方法1
环境要求,安装以下扩展
-imagemagick-zbar-PHP-zbbarcode 2,方法2
PHP识别二维码(无需安装扩展),初步测试普通二维码,带Logo的二维码,容错级别需要设置到更高的页面
课堂阅读:https://github.com/baagee/php_QrReader
?phpinclude_once('。/qREADER/lib/qREADER . PHP ');$qrcode=新的QrReader('。/test _ logo . png ');//图像路径$ text=$ QR code-text();//返回识别出的文本echo $ text附件:完整的示例代码单击此处下载此网站。
PS:这里有两个与二维码相关的在线工具,供大家参考:
在线二维码生成工具(增强版)http://tools.jb51.net/transcoding/jb51qrcode
在线二维码解码和识别工具http://tools.jb51.net/transcoding/trans_qrcode
更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》、《php常见数据库操作技巧汇总》、0103010
希望本文对PHP编程有所帮助。
版权声明:PHP如何生成二维码和识别二维码的详细说明[附源代码下载]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。