时间:2021-05-26
本文实例讲述了PHP生成二维码与识别二维码的方法。分享给大家供大家参考,具体如下:
二维码的分类
二维码的优缺点
优点
缺点
目前流行的三大国际标准
QR CODE 纠错能力
前提条件
一、PHP生成QR CODE
目录结构
1、qrcode_create.php
ps:生成普通二维码
<?phpinclude_once "./qrcode/phpqrcode.php";/** * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:保存路径 * 在浏览器上直接生成一个二维码(内容为abc) */QRcode::png("abc");QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);/** * 生成文件到本地 * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:是否保存并打印(false 直接生成 true 生成且打印) * PS:$saveandprint源码的p6参数做了修改 */QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);2、qrcode_logo.php
ps:生成带Logo的二维码
<?php/** * Created by PhpStorm. * User: user * Date: 2018/8/16 * Time: 10:43 */include "./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
<?php/** * Created by PhpStorm. * User: user * Date: 2018/8/15 * Time: 23:00 */require_once "./qrcode/phpqrcode.php";/** * 生成电子签名 * PS;使用微信扫描二维码 */$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:/baagee/php_QrReader<?phpinclude_once('./qrReader/lib/QrReader.php');$qrcode = new QrReader('./test_logo.png'); //图片路径$text = $qrcode->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常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
现在二维码很常见,手机扫描二维码很简单,只需用扫描二维码的APP对准二维码即可。一般下载的手机浏览器就自带了二维码识别。但是有时候我们需要电脑识别二维码,比如一
复制代码代码如下://////生成二维码//////生成二维码路径///生成的内容///二维码宽///二维码高///需生成的Logo图片///privateBi
本文主要和大家分享php生成带二维码图片并强制下载实现代码,希望能帮助到大家实现一个自己的二维码。publicfunction测试(){//接
本文实例讲述了PHP基于phpqrcode类生成二维码的方法。分享给大家供大家参考,具体如下:使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的
php解决扫描二维码下载跳转问题首先我们指定一个url,比如http://it.lovepet.vip用这个地址生成二维码,二维码的生成方式有很多种,到网上搜搜