PHP生成二维码

来源:互联网 发布:js 取出json 字段的值 编辑:程序博客网 时间:2024/04/29 02:16

PHP QR Code生成二维码

简介:

PHP QR Code是php生成二维码的类库下载地址:https://sourceforge.net/projects/phpqrcode/files/

流程:

解压文件后,调用phpqrcode.php文件的png方法即可生成最初级的二维码实例:(下面程序即可生成最简单的二维码)<?php    $data = 'XXXXX';    QRcode::png($data);//类库中其他参数有默认          png方法的配置可看下面png方法详细介绍?>

png方法:

注意: (从phpqrcode中取出来的,也算是生成二维码的核心方法)/* *@param $text 要生成二维码的数据,没有初始值 *@param $outfile 是否输出二维码图片 文件,默认否 *@param $lenvel 容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%) *@param $size表示生成图片大小,默认是3 *@param $margin表示二维码周围边框空白区域间距值 *@param $saveandprint表示是否保存二维码并 显示*/public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) {    $enc = QRencode::factory($level, $size, $margin);    return $enc->encodePNG($text, $outfile, $saveandprint=false);}/* *@param $frame 要生成二维码的数据,没有初始值 *@param $filename 文件名 *@param $size表示生成图片大小,默认是3 == $pixelPerPoint = 4 *@param $margin表示二维码周围边框空白区域间距值 == $outerFrame *@param $saveandprint表示是否保存二维码并 显示 == $saveandprint*/ public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE)  {        $image = self::image($frame, $pixelPerPoint, $outerFrame);        if ($filename === false) {            Header("Content-type: image/png");            ImagePng($image);        } else {            if($saveandprint===TRUE){                ImagePng($image, $filename);                header("Content-type: image/png");                ImagePng($image);            }else{                ImagePng($image, $filename);            }  }        ImageDestroy($image);    }

扩展:

给二维码里嵌入图片。原理:就是用php的gd库处理两张图片,把logo镶嵌在二维码的中央即可代码示例:<?php    include_once './QRcode/phpqrcode.php';    header('content-type:text/html;charset=utf-8');    //png函数的配置    $data = '敦煌的驼铃';    $level = 'L';    $size = 6;    $margine = 2;    $filename = 'qrcode.png';    //生成二维码    QRcode::png($data,$filename,$level,$size,$margine);    //二维码和合并的图片文件名    $QRcode = './qrcode.png';    $image = './guangzhou.png';    //imagecreatefromstring() 从字符串中的图像流新建一图像     $QR = imagecreatefromstring(file_get_contents($QRcode));    $IMG = imagecreatefromstring(file_get_contents($image));    $QR_width = imagesx($QR);    $QR_height = imagesy($QR);    $IMG_width = imagesx($IMG);    $IMG_height = imagesy($IMG);    $QR_IMG_width = $QR_width/5;    $tmp = $IMG_width/$QR_IMG_width;    $QR_IMG_height = $IMG_height/$tmp;    $width = ($QR_width-$QR_IMG_width)/2;    //从新组合  imagecopyresampled()重采样拷贝部分图像并调整大小     imagecopyresampled($QR,$IMG,$width,$width,0,0,$QR_IMG_width,$QR_IMG_height,$IMG_width,$IMG_height);    /*    //如果需要生成图片文件html引用的    imagepng($QR,'newqrcode.png');    echo '<img src="newqrcode.png">';    */    /*    //如果不生成图片文件,直接输出    Header("Content-type: image/png");    ImagePng($QR);    */?>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 摩托车驾驶证过期一年怎么办 驾驶证过期一年半怎么办 驾照过期了几天怎么办 驾照过期超过一年怎么办 考试驾照过期了怎么办 驾校考试过期了怎么办 驾驶证明过期了怎么办 驾驶证年过期了怎么办 驾照过期六个月怎么办 移动预约号码取消怎么办 身份证换地址驾驶证怎么办 刚来成都怎么办居住证 我在外地怎么办身份证 身份证丢在外地怎么办 换领新身份证时旧证丢了怎么办 二代身份证重号怎么办 北京行驶证到期怎么办 北京驾驶证即将过期怎么办 去澳门没有网络怎么办 三个周期未年检怎么办 深圳驾照丢了怎么办 武汉驾照年审过期怎么办 武汉驾照过期了怎么办 科二过不了怎么办 南京身份证到期换新怎么办 过期身份证丢了怎么办 南京驾照过期了怎么办 换驾照身体证明怎么办 学车办理暂住证怎么办 a牌驾照扣分怎么办 b牌驾照扣分怎么办 b驾照扣分了怎么办 考驾照要暂住证怎么办 换驾驶证有色盲怎么办 外籍人员办理就业证怎么办 驾驶证该审过期怎么办 小车证扣满12分怎么办 b证扣满12分怎么办 车过户后保险怎么办 换新轮胎旧轮胎怎么办 驾照一审超一年怎么办