下面由thinkphp框架教程栏目给大家介绍tp框架生成二维码的方法,希望对需要的朋友有所帮助!
基础环境系统环境:windows10 x64php集成环境:phpstudyphp依赖管理工具:composer
(一) 安装qr-code扩展
composer require endroid/qr-code(二)代码实现(代码亲测有效)
<?phpnamespace app\\\\common\\\\service;use jrk\\\\random;use endroid\\\\qrcode\\\\qrcode;use think\\\\exception;class qrcodesrvice{ / * @param $text * @param int $size * @param bool $domain * @return string * @author: hhy <jackhhy520@qq.com> * @describe:生成普通二维码 */ public static function make_qrcode($text,$size=105,$domain=false){ $img_name = random::alnum(15); $n = date("ym"); $dir= app()->getrootpath()."public/qrcode/code/".$n; //判断目录是否存在 if (!is_dir($dir)) { mkdir($dir, 0777, true); } $pathname = $dir."/" . $img_name . '.png'; $qrcode = new qrcode(); $qrcode->settext($text) ->setsize($size) ->setpadding(15) ->seterrorcorrection('high') ->setforegroundcolor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setbackgroundcolor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setimagetype(qrcode::image_type_png); try { $qrcode->save($pathname); $str="/qrcode/code/".$n."/". $img_name . '.png'; if ($domain){ return request()->domain().$str; }else{ return $str; } } catch (\\\\endroid\\\\qrcode\\\\exceptions\\\\imagetypeinvalidexception $exception) { return ""; } } / * @param $text * @param $logo * @return string * @throws exception * @author: hhy <jackhhy520@qq.com> * @describe:生成带logo 的二维码 */ public static function qrcodewithlogo($text,$logo,$domain=false){ if (!file_exists($logo)){ exception("logo地址不存在"); } $img_name = random::alnum(15); $n = date("ym"); $dir= app()->getrootpath()."public/qrcode/".$n; //判断目录是否存在 if (!is_dir($dir)) { mkdir($dir, 0777, true); } $pathname = $dir."/" . $img_name . '.png'; $qrcode = new qrcode(); $qrcode->settext($text) ->setsize(300) ->setlogo($logo) ->setlogosize(60) ->seterrorcorrection('high') ->setforegroundcolor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setbackgroundcolor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setimagetype(qrcode::image_type_png); $qrcode->save($pathname); $str="/qrcode/".$n."/". $img_name . '.png'; if ($domain){ return request()->domain().$str; }else{ return $str; } }}
域名有哪些种类?国际域名好还是国内域名好?域名和空间的关系是什么 有哪些区别西安网站建设的网站如何搭建?搭建过程需要遵循哪些规则?什么样的用户适合用云服务器专业云主机企业哪家好安装ssl有什么步骤?网站安装ssl证书有什么好处?怎么查网站域名到期时间?域名到期怎么恢复正常?企业网站建设小讲堂:为什么说域名很重要