使用Google Chart API生成二维码以及制作点子名片

来源:互联网 发布:java什么叫反射 编辑:程序博客网 时间:2024/04/28 20:18

使用google chart api 可以生成二维码,这个东西google一下多的是,这里直接通过案例来说明:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>使用goggle chart api 生成二维码</title></head><body><?php/** * 功能:使用goggle chart api 生成二维码 * * $chl 二维码的数据 * $sideLength 二维码的尺寸 * $EC_level  二维码容错能力 * L - [Default] Allows recovery of up to 7% data loss * M - Allows recovery of up to 15% data loss * Q - Allows recovery of up to 25% data loss * H - Allows recovery of up to 30% data loss * $margin  二维码白色边距大小 * $choe  二维码数据的编码格式,要求为utf-8 * $cht   使用google api 生成的图片类型,qr表示是qr类型的二维码图 */function generateQRCode($chl, $sideLength = 70, $EC_level = 'L', $margin = '0'){                $chl = urlencode($chl);        $result = 'http://chart.apis.google.com/chart?chs='        .$sideLength.'x'.$sideLength.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'&&choe=UTF-8';                return $result;}$str = 'Hello,Word!';$src = generateQRCode($str, 150);?><img src="<?php echo $src; ?>" /></body></html>

如上代码所示,可以用来在网页中生成二维码,这二维码包含的信息不多,只限于简单使用,下面的代码将介绍如何生成二维码点子名片。

如今的点子名片数据的格式常用的有两种,一种是vCard格式,一种是meCard格式。

google上述两种数据格式的语法要求便能知道该如何去使用,以下提供一个连接:

vCard格式:http://baike.baidu.com/view/495045.htm

meCard格式:http://wenku.baidu.com/view/4df1030776c66137ee06190e.html    或者    http://myshilin163.blog.163.com/blog/static/27632725201252694145654/

其中需要注意的是,vCard格式的数据的分隔符号是:“;”  或者是 “\r\n”

而meCard格式的数据的分割符号是:“;”


以下代码是采用mecard方式分别实现的二维码名片,格式规范如下:

MECARD:

N:联系人名称

SOUND:联系人日文名称(假名)

TEL:电话号码

TEL-AV:视频电话号码

EMAIL:Email地址

NOTE:备注文本字段

BDAY:出生日期 (格式20121007)

ADR:地址

URL:网址

NICKNAME:昵称


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>使用goggle chart api 生成二维码</title></head><body><?php/** * 功能:使用goggle chart api 生成二维码 * * $chl 二维码的数据 * $sideLength 二维码的尺寸 * $EC_level  二维码容错能力 * L - [Default] Allows recovery of up to 7% data loss * M - Allows recovery of up to 15% data loss * Q - Allows recovery of up to 25% data loss * H - Allows recovery of up to 30% data loss * $margin  二维码白色边距大小 * $choe  二维码数据的编码格式,要求为utf-8 * $cht   使用google api 生成的图片类型,qr表示是qr类型的二维码图 */function generateQRCode($chl, $sideLength = 70, $EC_level = 'L', $margin = '0'){                $chl = urlencode($chl);        $result = 'http://chart.apis.google.com/chart?chs='        .$sideLength.'x'.$sideLength.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'&&choe=UTF-8';                return $result;}//采用MECARD构建的点子名片数据$mecard = 'MECARD:';$mecard .= 'N:张强;';$mecard .= 'NICKNAME:Koma;';$mecard .= 'TEL:1837304****;';$mecard .= 'EMAIL:501729495@qq.com;';$mecard .= 'ADR:湖南理工学院;';$mecard .= 'URL:http://www.beyond.com/;';$mecard .= 'NOTE:追寻Beyond精神勇闯新世界!;';$src = generateQRCode($mecard, 150);?><img src="<?php echo $src; ?>" /></body></html>

上面的代码实现了基本的二维码点子名片,唯一的缺憾是我想要加一张头像,但是一直没有尝试成功。。。。慢慢的再找找吧~




0 0
原创粉丝点击