小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点优点信息容量大编码
小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
线性堆叠式二维码
矩阵式二维码
信息容量大
编码范围广
容错能力强
译码可靠性高
可引入加密措施
成本低,易制作
二维码技术成为手机病毒、钓鱼网站传播的新渠道
信息泄密
pdf417:不支持中文
DM:专利未公开,需支付专利费用
QR CODE:专利公开,支持中文
L级:约可纠错7%的数据码字
M级:约可纠错15%的数据码字
Q级:约可纠错25%的数据码字
H级:约可纠错30%的数据码字
GD库
1、qrcode_create.php
ps:生成普通二维码
<?phpinclude_once "./qrcode/phpqrcode.php";QRcode::png("abc");QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);
2、qrcode_logo.php
ps:生成带LoGo的二维码
<?phpinclude "./qrcode/phpqrcode.php";$txt = "测试内容";$picPathAndName = "./pic/ABC.jpg";//二维码保存路径和名称$level = 'L';$size = 5;$is_logo = 1;//是否包含Logo 0否 1是$margin = 2;//边距$saveAndPrint = true;//是否保存,保存时,$picPathAndName设置为true//生成二维码图片QRcode::png($txt, $picPathAndName, $level, $size, $margin,$saveAndPrint);if($is_logo == 1){ $QR = $picPathAndName; //已经生成的原始二维码图 $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; imagecopyresampled($QR, $Logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); //输出图片 imagepng($QR, $Logo_re);}
3、qrcode_vcard.php (生成电子签名)
vCard格式:https://zh.wikipedia.org/wiki/VCard
<?phprequire_once "./qrcode/phpqrcode.php";$content = 'BEGIN:VCARD' . "\n";//起始标志$content .= 'VERSioN:2.1' . "\n";//当前版本$content .= 'N:周' . "\n";//姓$content .= 'FN:勇' . "\n";//名$content .= 'ORG:江苏东大集成电路系统有限公司' . "\n";//公司名称$content .= 'TITLE:PHP研发程序员' . "\n";//职位$content .= 'TEL;WORK;VOICE:0523-83623173' . "\n";//工作电话$content .= 'ADR;WORK:;;高新区星火路#2;南京市;江苏省;225762;中国' . "\n";//工作地址$content .= 'ADR;HOME:;;下圩镇王横村178号;兴化市;江苏省;225762;中国' . "\n";//家庭地址(街道,地级市,省,邮编,国家)$content .= 'TEL;TYPE:18000001111' . "\n";//移动电话$content .= 'EMaiL:123456@qq.com' . "\n";//邮箱$content .= 'URL:www.baidu.com' . "\n";//个人主页$content .= 'END:VCARD' . "\n";//结束标志QRcode::png($content);
源码地址:https://github.com/jeromeetienne/jquery-qrcode
jquery_create.php
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Jquery生成二维码</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="./jquery-qrcode/jquery.qrcode.min.js"></script></head><body><div id="qrcode"></div><script> //$('#qrcode').qrcode("this plugin is great"); $('#qrcode').qrcode({width: 64,height: 64,text: "jason"});</script></body></html>
1、方法一
环境需求,安装如下扩展
- ImageMagick
- zbar
- php-zbarcode
2、方法二
PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以
qrReader类:https://github.com/baagee/php_QrReader
<?phpinclude_once('./qrReader/lib/QrReader.php');$qrcode = new QrReader('./test_logo.png'); //图片路径$text = $qrcode->text(); //返回识别后的文本echo $text;
以上是“PHP怎么生成与识别二维码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!
--结束END--
本文标题: PHP怎么生成与识别二维码
本文链接: https://www.lsjlt.com/news/278397.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0