二维条码/二维码(2D code.QR Code -abbreviated from Quick Response Code , a form of 2D code-is the most known one)就是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,QR码是常见的一种二维码。
PHP生成方式主要以下两种:
<?php
/**
* 二维码生成
*
* @since 2013/02/27
*/
/**
* 1.google open api
* https://chart.googleapis.com/chart?cht=qr&chs=150×150&choe=UTF-8&chld=L|4&chl=http://flyer0126.iteye.com
* 参数1 cht 指定一个QR码
* 参数2 chs 图像大小,这是说生成图片尺寸为200×200,是宽x高。这并不是生成图片的真实尺寸,应该是最大尺寸。
* 参数3 chl 指定的数据,也就是解码后看到的信息。包含中文时请使用UTF-8编码汉字,否则将出现问题。
* 有两个可选参数
choe 编码 默认UTF8
chld 错误校正 默认7% L代表默认纠错水平; 4代表margin,即二维码边界空白大小,可自行调节。
*
* @var unknown_type
*/
$url = 'http://flyer0126.iteye.com';
function generateQRfromGoogle($data, $size=150, $level='L', $margin=0)
{
$data = urlencode($data);
return 'http://chart.apis.google.com/chart?cht=qr&chs='.$size.'x'.$size.'&choe=UTF-8&chld='.$level.'|'.$margin.'&chl='.$data;
}
$src = generateQRfromGoogle($url, 100);
echo "<img src='$src' alt='QR code'/>";
/**
* 2.类库PHP QR Code
* 主页地址:http://phpqrcode.sourceforge.net/
* 下载:http://sourceforge.net/projects/phpqrcode/
*
* $data 数据
* $filename 保存的图片名称
* $errorCorrectionLevel 错误处理级别
* $matrixPointSize 每个黑点的像素
* $margin 图片外围的白色边框像素
*/
include "qrlib.php";
//QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, $margin);
QRcode::png('http://flyer0126.iteye.com', false, 'L', 4, 0);
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com