开发者社区> php的小菜鸟> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码

简介: 首先下载这个类:http://phpqrcode.sourceforge.net/ 然后,把下载的文件放到thinkphp/library/Vendor下面,(注意:Vendor的首字母大写。
+关注继续查看

首先下载这个类:http://phpqrcode.sourceforge.net/

然后,把下载的文件放到thinkphp/library/Vendor下面,(注意:Vendor的首字母大写。没有的话创建一个文件夹。)

img_4ac14fa7d06b55b782e9e375bfe36c2d.jpe
1.jpg

接着在根目录下vendor下面上传phpqrcode。

然后再需要调用的方法里面调用就可以了:

 public function getWchatQrcode($users_id=1){ 
        //带LOGO
        // $url = 'http://mydd.0317cn.net/index.php/Home/Logo/res/users_id/'.$users_id; //二维码内容  
        // $errorCorrectionLevel = 'L';//容错级别  
        // $matrixPointSize = 9;//生成图片大小  
        // //生成二维码图片  
        // Vendor('phpqrcode.phpqrcode');
        // $object = new \QRcode();
        // $ad = 'erweima/'.$users_id.'.jpg';
        // $object->png($url, $ad, $errorCorrectionLevel, $matrixPointSize, 2);  
        // $logo = 'erweima/2.jpg';//准备好的logo图片 
        // $QR = 'erweima/'.$users_id.'.jpg';//已经生成的原始二维码图  

        // 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);  
        // }
        //输出图片  带logo图片
        // imagepng($QR, 'erweima/'.$users_id.'.png'); 
        

        //不带LOGO
        Vendor('phpqrcode.phpqrcode');
        //生成二维码图片
        $object = new \QRcode();
        $url='http://www.shouce.ren/';//网址或者是文本内容
        $level=3;
        $size=4;
        $ad = 'erweima/'.$users_id.'.jpg';
        $errorCorrectionLevel =intval($level) ;//容错级别
        $matrixPointSize = intval($size);//生成图片大小
        $object->png($url,  $ad, $errorCorrectionLevel, $matrixPointSize, 2);  
         
    }

这是带LOGO和不带LOGO的demo。
然后URL访问这个方法,生成一个二维码:

img_b59d4bdf7de06c1657ce01f80e405e3a.jpe
2.jpg

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Visual Studio Code中的PHP提示错误:End of line character is invalid
Visual Studio Code中的PHP提示错误:End of line character is invalid
0 0
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
0 0
VSCode插件 code runner执行PHP,JavaScript,Python
VSCode插件 code runner执行PHP,JavaScript,Python
0 0
VS Code配置PHP XDebug
VS Code配置PHP XDebug
0 0
VSCode插件 code runner执行PHP,JavaScript,Python
VSCode插件 code runner执行PHP,JavaScript,Python
0 0
如何使用Visual Studio Code调试PHP CLI应用和Web应用
在按照Jerry的公众号文章 什么?在SAP中国研究院里还需要会PHP开发? 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而不是Eclipse来调试PHP应用,步骤也比较简单。
976 0
visual studio code 安装 PHP IntelliSense 报错
vs code (版本1.28)安装完PHP IntelliSense , 报错 :PHP executable not found. Install PHP 7 and add it to your PATH or set the php.
4908 0
Php Code Audits的方向
http://hi.baidu.com/hi_heige/blog/item/2ac6ab003fea1105738da5a3.
419 0
+关注
php的小菜鸟
热爱编程,忠于开源的小码农
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载