php 生成二维码名片

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

[PHP]代码    

<?php
/*
* php 生成二维码名片
* api Google
* 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 生成的二维码离图片边框的距离
* 二维码名片的格式---vcard
* 格式参考如下:
	BEGIN:VCARD
	VERSION:3.0
	FN:用户名
	TEL;CELL;VOICE:15201280000
	TEL;WORK;VOICE:010-62100000
	TEL;WORK;FAX:010-62100001
	EMAIL;PREF;INTERNET:lzw#lzw.me
	URL:http://lzw.me
	orG:志文工作室
	ROLE:产品部
	TITLE:CTO
	ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101
	REV:2012-12-27T08:30:02Z
	END:VCARD
	
	如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。
*/
$vcard = array(
	'vname' => '用户名',
	'vtel' => '13700000000',
	'vemail' => 'playby@163.com',
	'vaddress' => '北京市朝阳区',
);

generateQRfromGoogle($vcard);
function generateQRfromGoogle($vcard,$widhtHeight ='150',$EC_level='L',$margin='0')
{
    if($vcard){  
       $chl = "BEGIN:VCARD\nVERSION:3.0". //vcard头信息  
       "\nFN:'".$vcard['vname']. 
       "\nTEL:".$vcard['vtel'].
	   "\nEMAIL:".$vcard['vemail'].
	   "\nADR:".$vcard['vaddress'].
       "\nEND:VCARD"; //vcard尾信息  
       echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.urlencode($chl).'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>';
    }
}
?>

标签: Google 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:js控制文本框只能输入中文、英文、数字与指定特殊符号

下一篇:python 判断文件、文件夹是否存在