作者:张晓熊他爸_166 | 来源:互联网 | 2023-07-26 19:28
php教程|php手册thinkphpphp教程-php手册ThinkPHP3.2.3扩展之二维码,thinkphp3.2.3扩展漫画网站源码漫画程序帝国,ubuntu游戏安装方法
php教程|php手册
thinkphp
php教程-php手册
ThinkPHP3.2.3扩展之二维码,thinkphp3.2.3扩展漫画网站源码漫画程序帝国,ubuntu游戏安装方法,tomcat9的启动日志,网络爬虫排行策略,PHP乘法口诀表实验报告,seo动画页lzw
先安照路径放好如图。
安卓时时彩源码下载,ubuntu中更新qt,tomcat连接池开启预编译,爬虫馆赚钱么,百度图表插件ajax对接php,波SEO排名lzw
简单使用无logo:
网站php源码,开发环境和开发方式vscode,ubuntu 硬盘 命令,tomcat修改访问地址命令,sqlite支持blob,网页设计要学多久,香港服务器便宜,织梦自动生成插件下载,怎么学前端框架,鱼鳞病爬虫,php数组字符串转数组,广州seo优化排名,springboot一键配置,上传下载网站源码,进入网页悬浮广告代码,织梦模板编辑,网站后台拿shell,放大页面图片欣赏,基于java的学生学籍管理系统,app程序模板lzw
public function qrcode(){ Vendor('phpqrcode.phpqrcode'); //生成二维码图片 $object = new \QRcode(); $url='http://www.shouce.ren/';//网址或者是文本内容 $level=3; $size=4; $errorCorrectiOnLevel=intval($level) ;//容错级别 $matrixPointSize = intval($size);//生成图片大小 $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); }
高级使用带logo:
public function qrcode(){ Vendor('phpqrcode.phpqrcode'); //生成二维码图片 $object = new \QRcode(); $qrcode_path=''; $file_tmp_name=''; $errors=array(); if(!empty($_POST)){ $cOntent= trim($_POST['content']); //二维码内容 $cOntentSize=$this->getStringLength($content); if($contentSize>150){$errors[]='字数过长,不能多于150个字符!'; } if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name'])){if($_FILES['upimage']['size']>512000){ $errors[]="你上传的文件过大,最大不能超过500K。";}$file_tmp_name=$_FILES['upimage']['tmp_name'];$fileext = array("image/pjpeg","image/jpeg","image/gif","image/x-png","image/png");if(!in_array($_FILES['upimage']['type'],$fileext)){ $errors[]="你上传的文件格式不正确,仅支持 png, jpg, gif格式。";} } $tpgs=$_POST['tpgs'];//图片格式 $qrcode_bas_path='upload/qrcode/'; if(!is_dir($qrcode_bas_path)){mkdir($qrcode_bas_path, 0777, true); } $uniqid_rand=date("Ymdhis").uniqid(). rand(1,1000); $qrcode_path=$qrcode_bas_path.$uniqid_rand. "_1.".$tpgs;//原始图片路径 $qrcode_path_new=$qrcode_bas_path.$uniqid_rand."_2.".$tpgs;//二维码图片路径 if(Helper::getOS()=='Linux'){$mv = move_uploaded_file($file_tmp_name, $qrcode_path); }else{//解决windows下中文文件名乱码的问题$save_path = Helper::safeEncoding($qrcode_path,'GB2312');if(!$save_path){ $errors[]='上传失败,请重试!';}$mv = move_uploaded_file($file_tmp_name, $qrcode_path); } if(empty($errors)){$errorCorrectiOnLevel= $_POST['errorCorrectionLevel'];//容错级别$matrixPointSize = $_POST['matrixPointSize'];//生成图片大小$matrixMarginSize = $_POST['matrixMarginSize'];//边距大小//生成二维码图片$object::png($content,$qrcode_path_new, $errorCorrectionLevel, $matrixPointSize, $matrixMarginSize);$QR = $qrcode_path_new;//已经生成的原始二维码图$logo = $qrcode_path;//准备好的logo图片if (file_exists($logo)) { $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); //输出图片 //header("Content-type: image/png"); imagepng($QR,$qrcode_path); imagedestroy($QR);}else{ $qrcode_path=$qrcode_path_new;} }else{$qrcode_path=''; } } $data=array('data'=>array('errors'=>$errors,'qrcode_path'=>$qrcode_path)); $this->assign('data',$data); $this->display();
演示地址:http://www.shouce.ren/tool/qrcode
用到助手类Helper地址:http://www.thinkphp.cn/topic/34875.html