怎么用码制Code 49 和Code 16k生成二维码生成器制作

QR二维码的原理与识别方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥3.00
&&¥2.00
喜欢此文档的还喜欢
QR二维码的原理与识别方法
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢
20080份文档您现在的位置:&&>>&&>>&&>>&&>>&正文
PHP二维码生成的方法
  1、用google 开放API 完成
  $urlToEncode="name:刘昕明,phone:";
  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 '&img src="chart.apis.google./chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/&';
  更详细的可参看百度文库:wenku.baidu./view/b2a6ffc60cdae.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位一个码字,整体构成一个数据的码字序列。其实知道这个数据码字序列就知道了二维码的数据内容。
【责编:peter】
?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]
相关产品和培训
 友情推荐链接
 专题推荐
 ? ? ? ? ? ? ? ? ? ?
 今日更新
?&?&?&?&?&?&?&?&?&?&
 认证培训
 频道精选
 Windows频道导航
                      二维码分类,几种类别_二维码吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:16,062贴子:
二维码分类,几种类别收藏
二维码可以分为堆叠式/行排式二维码和矩阵式二维码。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。堆叠式/行排式二维码形态上是由多行短截的一维码堆叠而成;矩阵式二维码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”, 用“空”表示二进制“0”,“点”和“空”的排列组成代码。  1、堆叠式/行排式    堆叠式/行排式二维码(又称堆积式二维码或层排式二维码),编码原理是建立在一维码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对其进行判定,其译码算法与软件也不完全相同于一维条码。有代表性的行排式二维码有:Code 16K、Code 49、PDF417等。  2、矩阵式    矩阵式二维码(又称棋盘式二维码),它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义。矩阵式二维码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维码有:Code One、Maxi Code、QR Code、 Data Matrix等。      在目前几十种二维码中,常用的码制有:PDF417二维码, Datamatrix二维码, Maxicode二维码, QR Code, Code 49, Code 16K ,Code one等,除了这些常见的二维码之外,还有Vericode条码、CP条码、Codablock F条码、田字码、Ultracode条码,Aztec条码。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或  二维码QRcode的生成和二维码原理  二维码是二维条形码的一种,又叫QR码,可以将网址、文字、照片等信息通过相应的编码算法编译成为一个方块形条码图案,手机用户可以通过摄像头和解码软件将相关信息重新解码并查看内容  随着智能手机和移动互联网的兴起,二维码已成为网页浏览、应用下载、手机购物、移动支付等服务的重要入口,目前已被广泛应用于数字内容下载、自动化文字传输、网址快速连接、身分鉴别与商务交易等领域。  当然,除了应用于商业,在移动互联网时代,二维码也可以是每个人的个人身份标识。  一.生成二维码的方法  1、用google开放API完成在线生成二维码  function generateQRfromGoogle($chl,$widthHeight ='150',$EC_level='L',$margin='0')   {   $chl = urlencode($chl);   echo '& img original="http://chart./chart?chs='.$widthHeight.'x'.$widthHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" width="'.$widthHeight.'" height="'.$widhtHeight.'"/&';   }   //[php]   $url=".cn/u/";   generateQRfromGoogle($url);   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).  地址:http://phpqrcode.sourceforge.net/  下载:http://sourceforge.net/projects/phpqrcode/  实例:  php代码:  include "./phpqrcode/phpqrcode.php";  $value="http://www.weste.net";  $errorCorrectionLevel = "L";  $matrixPointSize = "4";  QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);    3.libqrencode  地址:http://fukuchi.org/works/qrencode/index.en.html  php支持请参考:http://hirokawa.netflowers.jp/entry/4900/  4.QRcode Perl CGI & PHP scripts   地址:/qr/qr_cgi.html  二.二维码的原理  二维码(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生成的最好方法  二维码API及其原理 - bright - bright-life  如上图时一个qrcode的基本结构,其中:  位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;  校正图形:规格确定,校正图形的数量和位置也就确定了;  格式信息:表示改二维码的纠错级别,分为L、M、Q、H;  版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本 每边增加4个模块。  数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。  简要的编码过程:  1. 数据分析:确定编码的字符类型,按相应的字符集转换成符号字符; 选择纠错等级,在规格一定的条件下,纠错等级越高其真实数据的容量越小。  2. 数据编码:将数据字符转换为位流,每8位一个码字,整体构成一个数据的码字序列。其实知道这个数据码字序列就知道了二维码的数据内容。  数据可以按照一种模式进行编码,以便进行更高效的解码,例如:对数据:编码(版本1-H),  1)分组:012 345 67  2)转成二进制:012→  345→  67 →1000011  3)转成序列:
1000011  4)字符数 转成二进制:8→  5)加入模式指示符(上图数字)
1000011  对于字母、中文、日文等只是分组的方式、模式等内容有所区别。基本方法是一致的  3. 纠错编码:按需要将上面的码字序列分块,并根据纠错等级和分块的码字,产生纠错码字,并把纠错码字加入到数据码字序列后面,成为一个新的序列。  在二维码规格和纠错等级确定的情况下,其实它所能容纳的码字总数和纠错码字数也就确定了,比如:版本10,纠错等级时H时,总共能容纳346个码字,其中224个纠错码字。  就是说二维码区域中大约1/3的码字时冗余的。对于这224个纠错码字,它能够纠正112个替代错误(如黑白颠倒)或者224个据读错误(无法读到或者无法译码),这样纠错容量为:112/346=32.4%  4. 构造最终数据信息:在规格确定的条件下,将上面产生的序列按次序放如分块中  按规定把数据分块,然后对每一块进行计算,得出相应的纠错码字区块,把纠错码字区块 按顺序构成一个序列,添加到原先的数据码字序列后面。  如:D1, D12, D23, D35, D2, D13, D24, D36, ... D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,...  构造矩阵:将探测图形、分隔符、定位图形、校正图形和码字模块放入矩阵中。  5. 把上面的完整序列填充到相应规格的二维码矩阵的区域中  6. 掩摸:将掩摸图形用于符号的编码区域,使得二维码图形中的深色和浅色(黑色和白色)区域能够比率最优的分布。  一个算法,不研究了,有兴趣的同学可以继续。  7. 格式和版本信息:生成格式和版本信息放入相应区域内。  版本7-40都包含了版本信息,没有版本信息的全为0。二维码上两个位置包含了版本信息,它们是冗余的。  版本信息共18位,6X3的矩阵,其中6位时数据为,如版本号8,数据位的信息时 001000,后面的12位是纠错位。
楼主发言:1次 发图:0张
请遵守言论规则,不得违反国家法律法规php生成二维码方法及二维码名片的生成格式vcard介绍 | 志文工作室
计算机技术学习博客-每天知道多一点
php生成二维码方法及二维码名片的生成格式vcard介绍
1. 二维码简介
二维码 ,又称二维条码,二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。
1.1. 二维码分类
二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码。 堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成;矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”, 用“空”表示二进制“0”,“点”和“空”的排列组成代码。
堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417等。
矩阵式二维码,最流行莫过于QR CODE。
矩阵式二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高等。
1.2 QR CODE 介绍
如图1所示,为一个qrcode的基本结构,其中:
位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;
校正图形:规格确定,校正图形的数量和位置也就确定了;
格式信息:表示改二维码的纠错级别,分为L、M、Q、H;
版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21×21(版本1),到177×177(版本40),每一版本符号比前一版本 每边增加4个模块。
数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。php生成二维码的几种方法
二维码结构示意图
2. php生成二维码的快速开发方法
php生成二维码的快速开发方法常见有如下几种
2.1 google开放api接口实现
参考代码如下
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 '&img src="http://chart./chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/&';
2.2 基于开源类phpqrcode实现
phpqrcode类的最新版本发布于2010年,它实现了二维码的生成方法,使用也很简单,下载即可看到示例,具体可下载试用
2.3 libqrencode类库
地址:http://fukuchi.org/works/qrencode/index.en.html
php支持请参考:http://hirokawa.netflowers.jp/entry/4900/
2.4 QRcode Perl CGI & PHP scripts类库
2.5 一个基于phpqrcode类的php二维码生成示例
具体演示可参考这里:
此外还提供了一个api可供调用,具体使用方法参考如下
src=http://lzw.me/pages/qrcode/qrcodeapi.php?level=Lcolor=255,0,0size=4data=http://lzw.me/pages/qrcode/ alt=“qrcode二维码示例”
A. 该api供提供四个参数:
level的级别可谓:L、M、Q、H
size的大小为:1-10
color的格式为rgb或hex颜色类型:r,g,b 或 #ff0000
data为二维码包含的数据,注意,不同级别、大小的二维码,可包含的数据量不同
B. 该api可接收get和post两种方式的数据
3. 二维码名片的格式 – vcard
如果你希望生成的二维码名片可以被智能设备识别,并可以直接导入到通讯录中,那么就应遵循某种标准格式。常见的是生成vcard标准格式。一个简单的vcard名片格式例子参考如下:
BEGIN:VCARD
VERSION:3.0
TEL;CELL;VOICE:
TEL;WORK;VOICE:010-
TEL;WORK;FAX:010-
EMAIL;PREF;INTERNET:lzw#lzw.me
URL:http://lzw.me
orG:志文工作室
ROLE:产品部
ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101
REV:T08:30:02Z
如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。
3.1 vcard格式简介
vCard(或称做Versitcard)最早是由Versit联盟于1995年提出的,当时联盟成员包括苹果公司,AT&T科技(后来的朗讯),IBM及西门子。在1996年十二月,格式的拥有权移至因特网邮件联盟(IMC),此联盟是由一些关注因特网电子邮件的公司所组成。
vCard标准的2.1版被电子邮件客户端广泛支持。3.0版是一个包含在RFC 2425和RFC 2426中的IETF标准跟踪提案。vCard的常用文件扩展名是.vcf。
不同的程序对vCard标准实现亦不同。Mac OS X中的Address Book允许把所有联系人导出到一个vcf文件,而Microsoft Outlook只能每人一个文件。Linux中KDE的Kontact允许每个文件导入或导出一人或多人。
3.2 vcard标准通信薄基本格式
3.2.1 VCard 数据格式的标识符 – VCARD
预定义的值类型:uri, date, date-time, float
新增加的值类型:binary, phone-number, utc-offset and vcard value
预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, orG, CATEGORIES, NOTE,
PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
新增加的参数:TYPE
3.2.2 vCard数据格式行: 类型 [;参数]:值
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
ADR:是一个类型,表示是一条地址信息
“;”号是分隔符合
HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别
:;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值
3.2.3 预定义类型的用法  
3.2.3.1 BEGIN 和 END 类型
Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾vcard的类型标志特征详解
3.2.3.2 标识类型
FN 类型定义
目的:vcard对象的名称,一个vcard对象必须包含FN类型。
例子:FN:Mr. John Q. Public, Esq.
目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分
例子:N:PJQMr.;Esq.
N:SJPhilip,PDr.;Jr.,M.D.,A.C.P.
各个组成部分可以用分号分号,每个组成部分可以用逗号。
NICKNAME类型定义
目的:表示别名
例子:NICKNAME:Robbie
NICKNAME:Jim,Jimmie
PHOTO类型定义
目的:vcard对象的图像信息
例子:PHOTO;VALUE=uri:图片地址
PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
&…remainder of “B” encoded binary data…&
如果使用内联的二进制数据表示图片信息,那么;ENCODING=b
BDAY类型定义
目的:表示出生日期
例子:BDAY:
BDAY:T23:10:00Z
BDAY:T08:30:00-06:00
3.2.3.3 联系方式
ADR 类型定义
目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main SAny TCA;;A
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国
组合由一下部分顺序的组成:
the locality (e.g., city);
the region (e.g., state or province);
the country name
七个部分组成,如果,其他的一个部分没有,必须用分号分开
type 参数的说明
  ”dom” 国内地址
“intl” 国际地址
“parcel”包裹递送地址
“home” 居住地址;
“work”工作地址;
“pref” 有多个地址的时候,优先的地址
缺省的”TYPE=intl,postal,parcel,work”,可以替换
LABEL类型定义
目的:是一格式化的文本值,表示一个地址
例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public, Esq.n
Mail Drop: TNE QBn123 Main StreetnAny Town, CA
type 参数的说明
  ”dom” 国内地址
“intl” 国际地址
“parcel”包裹递送地址
“home” 居住地址;
“work”工作地址;
“pref” 有多个地址的时候,优先的地址
缺省的”TYPE=intl,postal,parcel,work”,可以替换
和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。
电话通信地址类型
TEL类型定义
目的:指定一个电话号码
例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
说明:值是一个规范的全球唯一的电话号码
TYPE参数的值有:
  ”home”表示家庭电话
“msg” 表示这个号码支持语音
“work” 工作电话
“pref” 表示多个电话中最喜欢使用的电话
“voice” 声音电话号码
“fax”传真号码
“cell” 表示手机电话
“video” 视频电话
“pager” 调度电话,估计是总机的电话
“bbs” 公开的广播系统的电话
“modem” 调制解调器电话
“car”汽车电话
“isdn” ISDN连接电话号码
“pcs” 个人通信服务电话
缺省是 “voice”.
TYPE参数的用法是TYPE=TYPE=voice或者”TYPE=work,voice”,缺省值可以被重置
“TYPE=work,home,voice,fax”.
EMAIL类型定义
目的:指定一个电子邮件
例子:EMAIL;TYPE=internet:邮箱地址
EMAIL;TYPE=x400:邮箱地址
EMAIL;TYPE=internet,pref:邮箱地址
TYPE参数的使用
“internet” 表示一个internet 类型地址
&#″ 表示是一个 X.400 地址
“pref”最喜欢使用的邮件电子
缺省是”internet”.
MAILER 类型定义
目的:指定一个电子邮件发送者
例子:MAILER:PigeonMail 2.1
3.2.3.4 地理类型
TZ类型定义
目的:时区信息
例子:TZ:-05:00
TZ;VALUE=text:-05:00; EST; Raleigh/North America
缺省是一个utc-offset值.
GEO类型定义
目的:地理位置信息
例子GEO:37.2.082932
CEO 经度;纬度
3.2.3.5 组织类型
TITLE类型定义
目的:工作位置,工作职能(job title)
例子TITLE:Director, Research and Development
ROLE 类型定义
目的:公司的职业(occupation)
例子ROLE:Programmer
LOGO类型定义
目的:公司logo,是一个图像信息
例子LOGO;VALUE=uri:图片地址
LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
&…the remainder of “B” encoded binary data…&
说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流
URI表示是一个外部图像对象
AGENT类型定义
目的:指定另外一个人替换他的个人行为
例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.020.邮箱地址
AGENT:BEGIN:VCARDnFN:Susan ThomasnTEL:+1-919-555-
1234nEMAIL;INTERNET:主机地址nEND:VCARDn
说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象
ORG类型定义
目的:表示一个组织的名称
例子ORG:ABC, Inc.;North American DMarketing
3.2.3.6 解释类型
CATEGORIES类型定义
目的:vcard应用的分类信息
例子:CATEGORIES:TRAVEL AGENT
CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
  NOTE 类型定义
目的:对vcard的注释和说明
例子:NOTE:This fax number is operational 0800 to 1715
EST, Mon-Fri.
  PRODID类型定义
目的:指定创建Vcard对象的产品的ID
例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
  REV类型定义
目的:指定当前Vcard的修改信息
例子:REV:T22:27:10Z
  SORT-STRING类型定义
目的:指定家庭名称或者其他名称对FN和N类型排序
FN:Rene van der Harten
N:van der HRJ.;SR.D.O.N.
SORT-STRING:Harten
FN:Robert Pau Shou Chang
N:PShou CRobert
SORT-STRING:Pau
FN:Osamu Koura
SORT-STRING:Koura
FN:Oscar del Pozo
N:del Pozo TOscar
SORT-STRING:Pozo
FN:Chistine d’Aboville
N:d’AChristine
SORT-STRING:Aboville
  SOUND类型定义
目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。
例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 &…the remainder of “B” encoded binary data…&
可以用URI指定一个外部声音二进制流
可以是内置的声音二进制流,ENCODING=b
  UID类型定义
目的:指定一个全球唯一的个人或资源标识。
例子:UID:045--0052
URL类型定义
目的:指定Vcard 参考的路径。
例子:URL: 网址
  VERSION类型定义
目的:指定Vcard使用的vcard规范的版本。
例子: VERSION:3.0
3.2.3.7 Security 类型
  CLASS类型定义
目的:指定访问Vcard对象的访问分级。
例子: CLASS:PUBLIC
CLASS:PRIVATE
CLASS:CONFIDENTIAL
说明:安全分级需要参考目录服务的访问分级
  KEY 类型定义
目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。
KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
+hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==
3.2.3.8 扩展类型
可以定义自己的类型,自己定义的类型需要以“x-”开头
比如例子中的信息:
  X-QQ:000000
X-WAB-GENDER:2
本文固定链接:
【上一篇】【下一篇】
您可能还会对这些文章感兴趣!

我要回帖

更多关于 微信二维码生成器 的文章

 

随机推荐