使用phpqrcode生成二维码实例
QRcode:官网 http://phpqrcode.sourceforge.net/
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本;参数$outfile表示是否输出二维码图片文件,默认否;参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;参数$saveandprint表示是否保存二维码并显示。
准备工作:从官方下载源码包,放在项目所在文件夹下,引入类库 实例如下
一、使用php生成二维码
include("phpqrcode/qrlib.php");QRcode::png('this is test'.date('Y-m-d H:i:s'),'./img/'.time().'.jpg',QR_ECLEVEL_L,10,0,TRUE);二:使用js生成二维码:
在官网下载jquery.qrcode.min.js 文件,引入jquery库
三、用php生成微信二维码名片,添加好友//微信电子名牌include("phpqrcode/qrlib.php");$vcard = 'BEGIN:VCARD'."n";$vcard .= 'VERSION:1.2.1'."n";$vcard .= 'N:测试测试'."n"; //姓$vcard .= 'FN:名名名'."n"; //名$vcard .= 'ORG:北京某某科技发展有限公司'."n"; //公司名或组织$vcard .= 'TEL;WORK;VOICE:13888888888'."n"; //单位电话$vcard .= 'TEL;HOME;VOICE:13111111111'."n"; //家庭电话$vcard .= 'TEL;TYPE=cell:13888888888'."n"; //移动电话$vcard .= 'ADR;HOME:;;四惠桥10号101;西城区;北京市;110011;中国'."n"; //公司名或组织$vcard .= 'EMAIL:ki35@163.com'."n"; //邮箱$vcard .= 'URL:http://www.ki35.com'."n"; //网址$vcard .= 'END:VCARD'."n";QRcode::png($vcard);四、用php识别二维码
需要需要安装php组件 ImageMagick zbar php-zbarcode 三个组件
mac安装 brew install ImageMagick ; brew install zbar;
然后安装扩展 php-zbarcode 官网地址https://github.com/lgchgt/php-zbarcode/
安装完成后查看phpinfo是否有zbarcode
创建实例
$image = new ZBarCodeImage("./vcard.jpg");/* Create a barcode scanner */$scanner = new ZBarCodeScanner();/* Scan the image */$barcode = $scanner->scan($image);print_r($barcode);
小伙伴们可以试试效果
原创文章,转载请标明出处!
小程序支付&回调php centos Elasticsearch & LogStash & kibana安装及调试 Magento升级到2.4.3订单详情空白 nba2k23球员列表(八) nba2k23球员列表(七) nba2k23球员列表(六) nba2k23球员列表(五) nba2k23球员列表(四) nba2k23球员列表(三) nba2k23球员列表(二) nba2k23球员列表(一) nba2k22球员列表(四) nba2k22球员列表(三) nba2k22球员列表(二) nba2k22球员列表(一) NBA2K21球员大全 NBA2K20球员列表(五) NBA2K20球员列表(四) NBA2K20球员列表(三) NBA2K20球员列表(二) NBA2K20球员列表 wsl docker 突然 -v /sys/fs/cgroup:/sys/fs/cgroup:ro 无法挂载怎么办? 抽象类和接口 Magento 2 中扩展属性(extension_attributes.xml)的用途是什么? win10底部菜单栏卡死解决 docker容器映射所有端口到宿主机 【frp】RDP软件远程Listener state: Not listening [not supported] 升级到magento2.4.3,后台加载很慢解决方法 微信支付https://api.mch.weixin.qq.com/pay/unifiedorder返回null magento grid增加编辑按钮 PHP循环引用 Broken reference: the 'sales_order_tbs ' elemert canmot be atded as child to ‘left , bvcause the lat ubuntu安装swoole后报错:undefined symbol:XXXX swoole pcre.h: No such file or directory magento2 The account sign-in was incorrect or your account is disabled temporarily. Please wait and 批量修改表前缀 magento2.3.7升级2.4.3 elasticsearch可视化工具 pwaStudio-Magento2.4.3 mysql忘记密码创建新用户设置 Docker容器下 mysql source 导入数据库 如何在 Docker 上安装 Magento 2 mysql:基于扫码记录查找密接人员 varnish:pc mobile分开缓存 The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extensi Ubuntu切换指定PHP版本 magento-varnish安装自述 Ubuntu彻底卸载varnish Varnish - Error 503 Backend fetch failed Scandipwa magento2安装教程(在已存在的magento安装) Navicat15最新版本破解 (Navicat Premium 注册出现 No All Pattern Found! File Already Patched) mac本地运行MySQL;Navicat Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlope问题 mac本地运行PHP项目问题记录 通过 Binlog 日志来恢复 MySQL 数据 composer file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: php Laravel统计所有API响应时长等信息 php计算累加的累加 composer PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 Go使用变量类型声明和方法的注意事项 方法 函数值 映射 切片的长度与容量 go基本类型(包、变量、函数、流程控制语句) 如何保证接口的幂等性 nginx 全部域名解析统一设置 mysql之存储过程(while循环、repeat循环、leave语句、loop循环、iterate语句) Laravel 契约和门面简单解读(Cache) Linux-centos安装node,node -v undefind Nginx 的反向代理、负载均衡、动静分离和高可用的原理 es6 set应用场景 vscode安装HTML Boilerplate解决不识别tpl后缀文件 laravel orm with如何指定select字段 laravel框架应用和composer扩展包开发 php实现斐波那契数列 内网穿透工具FRP搭建远程控制 微信小程序 动态添加view组件 唯物辩证法 nba2k游戏助手 更新日志 微信网页分享代码及提示签名错误解决方法 PHP支付宝支付兼容微信公众号 关于支付宝支付接口实际测试后的记录 网站后台权限管理 12306Bypass 分流软件 nba2kol2 12月份数据大更新,公众号球员更新名单进度贴 腾讯视频会员大放送 公众号新功能征集帖 我们知道CDN护航了双11十年,却不知道背后有那么多故事…… 企业微信第三方应用开发授权设置(PHP版) Linux下certpot 免费搭建https协议 CentOS7下Nginx强制http 301跳转到https的设置方法