二维码

Posted forall-i-care

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维码相关的知识,希望对你有一定的参考价值。

需要下载引入二维码类

php识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以

qrReader类:https://github.com/baagee/php_QrReader

二维码大小计算方式

$size = floor($width/37*100)/100 + 0.01;
$width = 宽度
$size = 大小

$id = $this->userId;
$qrcode_path = UPLOAD_SITE_URL . ‘/‘ . ATTACH_COMMON . ‘/‘ . $id . "_imges" . ‘.png‘;
$qrcode = BASE_UPLOAD_PATH . ‘/‘ . ATTACH_COMMON . ‘/‘ . $id . "_imges" . ‘.png‘;
if (!file_exists($qrcode_path)) {
import(‘qrcode.phpqrcode‘, EXTEND_PATH);
$url = API_SITE_URL . ‘/login/login‘;
QRcode::png($url, $qrcode, QR_ECLEVEL_L, 12.68);
}

 

这样就可以生成二维码了,实际上在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必须传递图片路径。

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

以上是关于二维码的主要内容,如果未能解决你的问题,请参考以下文章

怎么把图片中的二维码提出来?

二维码生成,能不能先生成二维码,再输入信息?

微信小程序二维码怎么获取二维码

怎样复制二维码?

文字如何生成二维码?

微信群二维码名片,只能7天有效,怎么设置二维码永久名片?