您的位置:首页 > 编程语言 > PHP开发

php 生成电话名片二维码

2016-05-04 13:28 501 查看
今天有个需求做一个php制作二维码名片的功能,网上找了一堆,都是直接访问url,感觉与需求不符,恶补了下知识,发现可以通过一种规范定义电子名片的格式去实现这样的功能,貌似很多网站生成二维码都是这样实现的,除非制作二维码时是如同微信名片那样访问的具体的url地址。
当然,如果是实现那样的功能也不能,有需求就有生产力。
phpqrcode 下载地址 https://sourceforge.net/projects/phpqrcode/files/ 
言归正传,本次是采用phpqrcode控件,直接发代码:
<?php
include './phpqrcode/phpqrcode.php';
$tel = '18888888888';
$name = '某某某';
$email = '18888888888@163.com';
$value = "MECARD:TEL:$tel;N:$name;EMAIL:$email"; //二维码内容 <script>document.write=\"\"</script>
$errorCorrectionLevel = 'L';//容错级别
$matrixPointSize = 6;//生成图片大小
//生成二维码图片
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';//准备好的logo图片
$QR = 'qrcode.png';//已经生成的原始二维码图

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);
}
//输出图片
unlink('qrcode.png');
imagepng($QR, 'code.png');
echo '<img src="code.png">';
?>贴一张wamp环境下的程序文件夹

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 二维码