QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码(具体科查看二维码数据格式)。QR code存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。
通过调用Google Chart Tools/Image Charts的API,我们可以很方便的生成QRcode。
调用方式也很简单,只要向 http://chart.apis.google.com/chart传入适合的参数就可以了,参数如下(使用“&”连接参数):
1. cht=qr (例:cht=qr)
这个是必需的,告诉 API ,你需要生成的是二维码。
2. chs=<width>x<height> (例:chs=150×150)
这个同样是必需的,告诉 API ,你需要生成的二维码的尺寸。
3. choe=<output_encoding> (例:choe=UTF-8)
终于来了个不是必须的,这个是用来声明生成的二维码所包含信息的编码,默认是 UTF-8 ;其他可选编码是 Shift_JIS 、 ISO-8859-1
4. chld=<error_correction_level>|<margin> (例:chld=L|4)
可选 纠错等级,不是必须的。QR码支持四个等级的纠错,用来恢复丢失的、读错的、模糊的、数据。下面是可选的值:L-(默认)可以识别已损失7%的数据;M-可以识别已损失15%的数据;Q-可以识别已损失25%的数据;H-可以识别已损失30%的数据。margin是指生成的二维码离图片边框的距离。
5. chl=<data> (例:chl=hanice或chl=http://hanice.us)
这个还是必需的,用来告诉 API 二维码所包含的信息。可以是数字、字符数字、字符、二进制信息、汉字,不能混合数据类型。数据必须经过UTF-8、URL-encoded。如果需要传递的信息超过2K个字节,请使用POST方式。
QR码是方形的,有相同的长和宽。QR码的大小是固定的:从21到177的长/宽,每次递增4个像素点。每个配置被称为一个等级。长和宽越大,存储的信息就越多。
下面是版本摘要:
等级为1的QR码长和宽分别为21个像素,最多可以存储25个字母数字和字符。
等级为2的QR码长和宽分别为25个像素,最多可以存储47个字母数字和字符。
…以此类推 。
Chart API会根据你将存储的信息的大小来决定使用哪个等级的QR码。最棒的QR码阅读器可以读取等级为40的QR码中存储的信息。然而通常来说移动设备最多可以读取等级为4的QR码中存储的信息。
[实例]:http://chart.apis.google.com/chart?cht=qr&chs=150×150&chld=L|4&chl=http://hanice.us
[说明]:http://chart.apis.google.com/chart?cht=qr&chs=长x宽&chld=纠错级别|边框宽度&chl=内容
输入以上信息到IE地址栏,如下:
会得到一个150pxX150px,边框尺寸为4,纠错等级L,内容包含http://hanice.us的二维码。
给WordPress每篇文章生成QR码(二维码)
在相应位置添加如下代码:
<img src="http://chart.apis.google.com/chart?cht=qr&chs=150×150&chld=L|4&chl=<?php the_permalink(); ?>" width="150" height="150" alt="the QR" />
你好,如果URL中带有&符合的话,生成的二维码会把&后的参数忽略了,,有什么办法可以解决吗?
谢谢!
个人建议,如果你是放到博客里,就不用搞动态的,直接生成图片后,截图静态图片,多好,减少SQL请求。
如果别人网站调用,另当别论。
不错的建议,我也是刚刚开始学习,还有很多不懂的地方。集思广益会让我进步的更快的。谢谢你