PHP生成二维码名片带LOGO并解决LOGO失真
在过去,人们拿了名片,需要手动把上面的信息存进手机。如今,如果你还在使用这样的名片,这样繁琐的录入方法,那可就逊毙了。赶紧把你过去的名片丢尽垃圾桶,换上时尚潮流的二维码名片吧。二维码名片把传统名片和二维码结合在一起,它不仅包含了传统的联系方式(如手机、邮箱、地址等),还加入了二维码信息。它可以让你一键保存个人联系方式。
二维码名片为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允许每个文件导入或导出一人或多人。
标准格式:
BEGIN:VCARD
VERSION:3.0
FN:姓名
NICKNAME:昵称
ORG:公司或部门
TITLE:职位
TEL;WORK;VOICE:工作电话
TEL;HOME;VOICE:家庭电话
TEL;PAGER;VOICE:电话
TEL;CELL;VOICE:移动电话
ADR;WORK:工作详细地址;辽宁;大连;000000;中国
ADR;HOME:家庭详细地址;辽宁;大连;000000;中国
ADR;POSTAL;PARCEL:详细地址;辽宁;大连;000000;中国
URL:网址
EMAIL;PREF;INTERNET:邮箱地址
NOTE;ENCODING=QUOTED-PRINTABLE:备注
END:VCARD
使用QRCODE生成二维码:
1.引入QRCODE类库
2.封装数据,格式查看标准格式
3.生成二维码:QRcode::png();
封装一段PHP代码:
<?php
include_once 'phpqrcode.php';
// 引入phpqrcode.php文件
// 调用方式:
// $vCard = new vCard();
// $vCard->setFn('孟');
// $vCard->setNickname('Song');
// 输出文本
// $vCard->getvCard('text');
// 输入文本为:BEGIN:VCARD VERSION:3.0 FN:孟 NICKNAME:Song END:VCARD
// 输出二维码
// $vCard->getvCard();
class vCard {
public $_version = '3.0'; //版本
public $_begin = 'VCARD'; //数据格式开始,默认不需要更改
public $_fn = ''; //姓名
public $_nickname = ''; //昵称
public $_org = ''; //公司或部门
public $_title = ''; //职位
public $_workTel = ''; //工作电话
public $_homeTel = ''; //家庭电话
public $_pagereTel = ''; //电话
public $_cellTel = ''; //移动电话
public $_workAdr = ''; //工作地址
public $_homeAdr = ''; //家庭地址
public $_parcelAdr = ''; //详细地址
public $_url = ''; //个人首页
public $_email = ''; //邮件地址
public $_note = ''; //备注
public $_end &