您好,欢迎访问一九零五行业门户网

PHP二维码生成的方法

欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入 1、用google 开放api 完成 [php] $urltoencode=name:刘昕明,phone:18792448443; generateqrfromgoogle($urltoencode); /** * google api 二维码生成【qrcode可以存储最多4296个字母数字类型的
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
1、用google 开放api 完成
[php]
$urltoencode=name:刘昕明,phone:18792448443;
generateqrfromgoogle($urltoencode);
/**
* google api 二维码生成【qrcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】
* @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。不能混合数据类型,数据必须经过utf-8 url-encoded.如果需要传递的信息超过2k个字节,请使用post方式
* @param int $widhtheight 生成二维码的尺寸设置
* @param string $ec_level 可选纠错级别,qr码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。
*                         l-默认:可以识别已损失的7%的数据
*                         m-可以识别已损失15%的数据
*                         q-可以识别已损失25%的数据
*                         h-可以识别已损失30%的数据
* @param int $margin 生成的二维码离图片边框的距离
*/
function generateqrfromgoogle($chl,$widhtheight ='150',$ec_level='l',$margin='0')
{
$chl = urlencode($chl);
echo '';
}
更详细的可参看百度文库:wenku.baidu./view/b2a6ffc60c22590102029dae.html
2、php类库php qr code
php qr code is open source (lgpl) library for generating qr code,
2-dimensional barcode. based on libqrencode c library,
provides api for creating qr code barcode images (png, jpeg thanks to gd2)。
implemented purely in php, with no external dependencies (except gd2 if needed)。
ps:由于时间关系,本人只测试了 google 开放api 正常。其他的可以自己测试。
===============================================了解下二维码的原理==================================================
二维码(2-dimensional bar code),是用某种特定的几何图形按照一定规律在平面分布的黑白相间的图形记录数据符合信息的。
常用到的码制有:data matrix , maxi code , aztec , qr code , vericode , pdf417 , ultracode , code 49 , code 16k等
①:堆叠式/行排式二维条码,如,code 16k、code 49、pdf417(如下图)等
②:矩阵式二维码,最流行莫过于qr code
二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高等。
③:qr code 介绍
如上图时一个qrcode的基本结构,其中:
位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个qr码来说,位置都是固定存在的,只是大小规格会有所差异;
校正图形:规格确定,校正图形的数量和位置也就确定了;
格式信息:表示改二维码的纠错级别,分为l、m、q、h;
版本信息:即二维码的规格,qr码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本 每边增加4个模块。
数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。
简要的编码过程:
1. 数据分析:确定编码的字符类型,按相应的字符集转换成符号字符; 选择纠错等级,在规格一定的条件下,纠错等级越高其真实数据的容量越小。
2. 数据编码:将数据字符转换为位流,每8位一个码字,整体构成一个数据的码字序列。其实知道这个数据码字序列就知道了二维码的数据内容。
[1] [2]
其它类似信息

推荐信息