PHP生成二维码

来源:互联网 发布:魔术软件 编辑:程序博客网 时间:2024/06/05 10:08

在珍立拍功能中,有个给小组生成二维码用户通过手机加入小组的功能这么一个需求。用php生成二维码有一下几个解决方案。

1、用php类库PHP QR Code

当然首先要先下载这个类文件http://sourceforge.net/projects/phpqrcode/

项目中具体使用,首先要引入require_once APPLICATION_PATH.'/models/phpqrcode/qrlib.php';//生成二维码文件(下载的里面有)这里我是将类文件放在model中的

$PNG_TEMP_DIR=$_SERVER['DOCUMENT_ROOT']."/images/groupcode/";//生成的二维码图片存放地址,这里我存放在public/images/groupcode文件夹下

$data=$groupdetail[0]['ScheduleGroupNum']; //小组号码(要生成二维码的内容,这里我需要将小组号码生成二维码)
$ecc='L'; // L-smallest, M, Q, H-best纠错级别
$size=10; // 1-50图片外围白色边框
$filename = $PNG_TEMP_DIR.'qrcode_'.time().'.png';//图片名称
QRcode::png($data, $filename, $ecc, $size, 1);
chmod($filename, 0777);//开放所有权限(文件访问权限)
$img='<img src="/images/groupcode/'.basename($filename).'" />';
$this->view->imgcode=$img;//我将生成好的图片输出到页面上去


2、还有一种方法就是用google开放的生成二维码的API;
是这样写的

$data="要生成二维码的内容";
$widhtHeight=150;//图片大小
$EC_level='L';//纠错级别
$margin=1;//图片外围白色边框 
    echo '<img src="http://chart.apis.google.com/chart?
chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$data.'" alt="QR code"
widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/>'; 
就可以了,不过如果网络慢或者google的接口出问题的话二维码就用不了了。

当然也会有些其他的开发接口类等,一样可以实现。
0 0
原创粉丝点击