当前位置: 首页 > 图灵资讯 > 技术篇> PHP 之生成名片二维码与vcard格式

PHP 之生成名片二维码与vcard格式

来源:图灵教育
时间:2023-06-12 09:17:17

一、vcard格式

BEGIN:VCARDVERSION:3.0FN:样子TEL;CELL;VOICE:18333333333TEL;WORK;VOICE:010-66600000TEL;WORK;FAX:010-66600001EMAIL;PREF;INTERNET:1@qq.comURL:http://baidu.comorG:ROLE网络工作室:技术部TITLE:CTOADR;WORK;POSTAL:北四环中路35号,100101REV:2012-12-27T08:30:02ZEND:VCARD

二、示例代码

require_once '图灵qrcode.图灵';$truename = "Yang";$phone = "13544444444";$tel = "18311111111";$emailmp = "1@qq.com";$addressmp = 北四环路35号;$career = "技术部";$company = “网络公司”;///个人主页$hp = "";//构建一个 vcard 格式数据$vcard =     "BEGIN:VCARD".    "\nVERSION:3.0".    "\nFN:$truename".    "\nTEL;CELL;VOICE:$phone".    "\nTEL;WORK;VOICE:$tel".    "\nEMAIL:$emailmp".    "\nADR:$addressmp".    "\nTITLE:$career".    "\nORG:$company".    "\nURL:$hp".    "\nEND:VCARD"; //二维码信息,用urlencode编码////使用urlencode$data = urlencode($vcard);$data = urlencode($vcard);$errorCorrectionLevel = 'M';///容错级别$matrixPointSize = 4;//生成图片大小//生成二维码图片 QRcode::png($vcard, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $logo = false;///准备好的logo图片 $QR = 'qrcode.png';///已生成的原始二维码图 $QR = imagecreatefromstring(file_get_contents($QR)); if ($logo !== FALSE) {  //$QR = imagecreatefromstring(file_get_contents($QR));  $logo = imagecreatefromstring(file_get_contents($logo));  $QR_width = imagesx($QR);//二维码图片宽度  $QR_height = imagesy($QR);//二维码图片高度  $logo_width = imagesx($logo);//logo图片宽度  $logo_height = imagesy($logo);//logo图片高度  $logo_qr_width = $QR_width / 5;  $scale = $logo_width/$logo_qr_width;  $logo_qr_height = $logo_height/$scale;  $from_width = ($QR_width - $logo_qr_width) / 2;  ///重新组合图片,调整大小  imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,  $logo_qr_height, $logo_width, $logo_height); } ///输出图片 Header("Content-type: image/png");ImagePng($QR);