利用google api生成二维码

Other 2012-09-29 二维码,谷歌,API

二维码的诞生就犹如短网址一样,应该是当前IT产物的代表了。当初微博推出短网址后,各大平台纷纷效仿,甚至API都提供了。现在二维码也在逐渐的成为一种规范,几乎百分之八十的应用都生成了自己的二维码。

谷歌提供了一个生成二维码的接口,通过接口我们可以生成二维码,方便又快捷。

接口地址 http://chart.apis.google.com/chart?chs=宽高值x宽高值&cht=qr&chld=等级|边距&chl=内容

参数说明:

宽高值:生成二维码尺寸,单位是像素,目前生成的二维码都是正方形的,所以两个宽高值都设置为一样的值

等级:四个等级,L-默认:可以识别已损失的7%的数据;M-可以识别已损失15%的数据;Q-可以识别已损失25%的数据;H-可以识别已损失30%的数据

边距:生成的二维码离图片边框的距离

内容:生成二维码的内容,但一定要URLENCODE

下面给一个PHP生成二维码的函数

<?php
/**
 * 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 erweima($chl,$x ='150',$level='L',$margin='0'){
	return '<img src="http://chart.apis.google.com/chart?chs='.$x.'x'.$x.'&cht=qr&chld='.$level.'|'.$margin.'&chl='.urlencode($chl).'" />';
}

$str="http://www.qttc.net";

$img=erweima($str);

echo $img;

琼台博客 二维码

无论在什么语言中,如JS、Python、PHP都要把内容给urlencode。JS的例子这里就不给出来了,以上PHP代码稍加改动一下,就可以实现生成二维码后保存到服务器上,就不用每次使用二维码都需要请求谷歌接口生成。

文字链接:《利用google api生成二维码

文章地址:http://www.qttc.net/201209217.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 2

  • http://www.9958.pw/post/qr_code 一样哦
    2014-03-28 17:10:40 [ 跟帖 ]
    1 #
  • 这个博文很实用,博主很留心学习,不错!
    2012-10-12 09:47:44 [ 跟帖 ]
    2 #