QRCode码是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,微信平台的火爆带动二维码在互联网行业的广泛应用。

  目前个个行业几乎都使用到二维码来推广自己的品牌,只需要用手机轻轻一扫描,就可以查看或者访问二维码里面的信息,以及登录二维码里面的网址。再者加上微信的广泛使用,更是离不开二维码了。

而目前制作网站的语言一般都是PHP,我们现在就来讲一下,在PHP里,QRcode类库里的参数怎么使用和详细用法。

  目前我使用的是php类库PHP QR Code,下载到最新版本:http://sourceforge.net/projects/phpqrcode/。解压后,只需要使用phpqrcode.php文件即可,程序代码如下:

public function qrcode($url ){require_once FCPATH . 'application/third_party/phpqrcode.php';QRcode::png($url,$outfile,$level);}

这样就可以生成二维码了,实际上在png这个方法里还有几个参数需要使用。

  第一个参数$text,就是上面代码里的URL网址参数,

  第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径

  第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。

  利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。

  第四个参数$size,控制生成图片的大小,默认为4

  第五个参数$margin,控制生成二维码的空白区域大小

  第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。

  大家可以根据自己的需求来设置生成二维码的参数。

下面就是在使用php生成二维码的示例:

<?php
include "phpqrcode/phpqrcode.php"; //引入PHP QR库文件
$value="http://www.phpabc.cn";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);
exit;
?>

微信扫码,体验更多开发案例

在PHP里QRcode的参数详解,简单明了!相关推荐

  1. Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)

    以下是博主认为的对self讲解得比较透彻又简洁明了的资料. 上面的资料把这个问题说得简单明了,大家认真看一遍相信就对self有个深入的了解了. 总结一下: 在Python为面向对象编程中,成员函数被调 ...

  2. train_test_split 参数详解

    train_test_split 参数详解 简单用法如下: from sklearn.model_selection import train_test_split from sklearn.data ...

  3. python箱线图_Python 箱线图 plt.boxplot() 参数详解

    Python 绘制箱线图主要用 matplotlib 库里 pyplot 模块里的 boxplot() 函数. plt.boxplot() 参数详解 plt.boxplot(x, # 指定要绘制箱线图 ...

  4. MySQL配置文件参数详解

    [client] port = 3307 socket = /usr/local/mysql5_6/mysql.sock default-character-set=utf8 [mysql] prom ...

  5. Nginx内置变量以及日志格式变量参数详解

    Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...

  6. sklearn 随机分割数据_sklearn.ensemble.RandomForestClassifier 随机深林参数详解

    随机森林是一种元估计量,它适合数据集各个子样本上的许多决策树分类器,并使用平均数来提高预测准确性和控制过度拟合.子样本大小由max_samples参数bootstrap=True (default)控 ...

  7. Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)

    MongoDB配置参数详解: #对mongo实例来说,每个host允许链接的最大链接数,这些链接空闲时会放入池中,如果链接被耗尽,任何请求链接的操作会被阻塞等待链接可用,推荐配置10 connecti ...

  8. Sklearn参数详解—Adaboost

    总第112篇 前言 今天这篇讲讲集成学习,集成学习就是将多个弱学习器集合成一个强学习器,你可以理解成现在有好多道判断题(判断对错即01),如果让学霸去做这些题,可能没啥问题,几乎全部都能做对,但是现实 ...

  9. Linux平台Makefile文件的编写基础篇和GCC参数详解

    问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...

最新文章

  1. Linux命令 比较文件
  2. 解决 Gedit 中文乱码
  3. java学习(111):日期时间格式化
  4. 【LeetCode笔记】234. 回文链表(Java、快慢指针、链表)
  5. 8086CPU的8位寄存器数据存储情况
  6. 【iOS】iOS开发之使用Mac自动操作制作@1x@2x@3x图片(切图)
  7. 【GNN】R-GCN:GCN 在知识图谱中的应用
  8. Tomcat 7源码学习笔记 -5 web app自动reload
  9. 提高短线操作成功率的诀窍!
  10. 微信html人脸识别接口,微信人脸识别可视化的实现:
  11. 创建Java源代码文件----开始编写代码
  12. html网页特效代码笔记,一个js实现的网页鼠标点击特效代码
  13. SpringMVC框架中@Controller类的方法的返回值的详细介绍
  14. find命令查找包含指定内容的文件
  15. python怎么计算复利_用python计算复利和年化收益率
  16. Xcode (xip)官方原版下载 Xcode 所有历史版本(转载)
  17. Windows 安装MySQL 8.0 超详细教程(mysql 8.0.30)
  18. Android系统调试指令
  19. vscode找不到头文件的解决办法
  20. MySQL的InnoDB引擎是如何解决幻读的?

热门文章

  1. 三种启动nginx.exe的方法
  2. LIRe图像检索:FCTH算法原理与源码分析
  3. 【MongoDB】固定集合(Capped Collections)
  4. 奇异矩阵和非奇异矩阵理解
  5. textarea赋值时换行符无效的解决方法
  6. 基于Python+Html的番剧更新表及番剧详情数据库
  7. 【OCR入门】一、基于深度学习的OCR技术导论和PaddleOCR
  8. linux alarm 多个,linux alarm定时设置
  9. php curl 多维数组,PHP 使用CURL 传递多维数组问题
  10. java-php-python-ssm绿色农产品推广应用网站计算机毕业设计