phpqrcode 生成二维码

这个项目需要根据信息来自动生成二维码,到网上搜了下,发现php有生成二维码的类库phpqrcode,所以打算就用这个来生成二维码

从官网下载类库源码http://sourceforge.net/projects/phpqrcode/,下面是测试案例:

<?php
    include(‘phpqrcode.php‘);
    $value=‘http://www.cnblogs.com/‘;
    $errorCorrectionLevel = ‘L‘;
    $matrixPointSize = 10;
    QRcode::png($value, ‘logo.png‘, $errorCorrectionLevel, $matrixPointSize, 2);
?>

但是这个案例是将二维码输出到图片中,我想要把生成的二维码直接显示到浏览器中,查了文档,发现只需要改个参数就可以实现了

<?php
    include(‘phpqrcode.php‘);
    $value=‘http://www.cnblogs.com/‘;
    $errorCorrectionLevel = ‘L‘;
    $matrixPointSize = 10;
    QRcode::png($value,false, $errorCorrectionLevel, $matrixPointSize, 2);
?> 

后面我又考虑着,如果能够在二维码上面放个logo是不是更好呢

<?php  

//生成中间带logo的二维码
    include(‘phpqrcode.php‘);
    $value=‘http://www.phpfensi.com‘;
    $errorCorrectionLevel = ‘L‘;
    $matrixPointSize = 10;
    QRcode::png($value, ‘logo.png‘, $errorCorrectionLevel, $matrixPointSize, 2);
    $logo = ‘logo1.png‘;
    $QR = ‘logo.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_height = imagesy($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);
    }
    imagepng($QR,‘logo.png‘);
?>

  可是这样生成的带logo的二维码却又是图片了,不能直接在浏览器中显示,文档中没看到相关案例,我想着

QRcode::png($value,false, $errorCorrectionLevel, $matrixPointSize, 2);可以显示到浏览器中,

imagepng($QR,false);可不可以呢?
试了之后发现错误,后来到网上搜了好久发现可以在生成图片后直接输出图片,╮(╯▽╰)╭傻了,一直想着通过参数来设置,结果忘了可以这个最直接,最粗暴的解决方法。

记录提醒自己,当发现一条路不通时,可以换另一条路试试

时间: 2024-11-03 03:25:36

phpqrcode 生成二维码的相关文章

【转载】phpqrcode生成二维码的3种类型步骤

<?php// ==============php phpqrcode 生成二维码======================== // 下载地址:http://sourceforge.net/projects/phpqrcode/files/latest/download // 只需要包含 phpqrcode.php 文件就可以. // 一:直接输出 include "phpqrcode.php"; $value="http://www.top789.cn"

thinkphp整合系列之phpqrcode生成二维码

php生成二维码其实挺简单的:当然指的是使用qrcode类库: 因此关于是否要写这篇博客:我是犹豫了再三的: 不过最后还是决定写下吧:如果有童鞋急着用:就可以直接引了: 再个也可以作为即将写的文章微信支付生成的二维码做个铺垫: 老规矩:以bjyadmin项目示例:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin 1:首先将/ThinkPHP/Library/Vendor/下的Phpqrcode文件夹拷贝到自己的项目中: 2:/Applica

Thinkphp3.2结合phpqrcode生成二维码(含Logo的二维码),附案例

首先,下载phpqrcode,将其解压到项目ThinkPHP\Library\Vendor目录下.Index_index.html(模板可自行配置) <form action="{:U('index/index')}" enctype="multipart/form-data" method = "post"> <b>尺寸大小:</b> <input type="text" name

yii 整合phpqrcode生成二维码附在线演示地址

1,先到官网下载包  http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2. phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本:参数$outfile表示是否输出二维码图片 文件,默认否:参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M

使用phpqrcode生成二维码

使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手.然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维码. 前期准备:1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态) 方法解读:

Thinkphp3.2版本结合phpqrcode生成二维码并提供下载

说明:这篇文章主要为大家详细介绍了Thinkphp3.2.3整合phpqrcode生成带二维码的实现方法并提供图像下载,感兴趣的小伙伴们可以参考一下 缘由:Thinkphp中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能. 一.phpqrcode下载地址:http://phpqrcode.sourceforge.net/ 放置位置:Thinkphp/Vendor/目录下,如下图 二.写代码 HTML代码 <!DOCTYPE html> <html lan

THINKPHP 整合phpqrcode 生成二维码 没logo

上次发了个调用Google api的生成二维码,如果服务器无法访问网络就无效了.下面是整合将phpqrcode整合到TP生成二维码就可以解决这个问题了.其实也很简单,使用方法如下:先下载附件解压至ThinkPHP/Extend/Vendor目录,目录不存在自己创建. $qrcode=$_COOKIE['qrcode']; //var_dump( $qrcode1);// exit;vendor("phpqrcode.phpqrcode");$data = 'http://www.hdx

关于在thinkcmf中使用phpqrcode生成二维码

首先:下载二维码的类库   phpqrcode文件 然后将下载好的文件放到/simplewind/Core/Library/Vendor下 public function scerweima(){ $url=www.baidu.com ;//将url地址写好 Vendor('phpqrcode.phpqrcode');//加载类库 $errorCorrectionLevel = 'L'; //容错级别 $i=320; $j = floor($i/37*100)/100 + 0.01; $matr

关于php使用phpqrcode生成二维码的完整源码下载

前两天我发表的“php结合phpqrcode生成带图片LOGO的二维码”,有些新手朋友说不知道如何生成,问我能不能提供完整的生成实例,当然能,只有有人需要,我就会努力,昨天晚上花了两个小时写了个完整的源码包,里面的代码包括注释什么的都挺全,还包括有phpqrcode.php文件,如果哪位觉得对自己有需要,可以去下载(博客园这里好像不能发附件哦). 实例效果演示:http://www.codesc.net/other/phpqrcode 完整源码下载:http://www.codesc.net/s