123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- namespace app\admin\controller;
- use think\Controller;
- class Qrcode extends Controller
- {
- public function qrcode(){
- $yqcode = input('code','','trim');
- $type = input('type/d',0);
- if($type == 1){
- $yqcode = think_decrypt($yqcode);
- }
-
- $object = new \phpqrcode\QRcode();
- $level=3;
- $size=9;
- $errorCorrectionLevel =intval($level) ;
- $matrixPointSize = intval($size);
- $temp = './uploads/temp/'.md5($yqcode).'.png';
- $temp2 = './uploads/temp/'.md5($yqcode).'_2.png';
- $templogo = './uploads/temp/'.md5($yqcode).'_logo.png';
- $object->png($yqcode, $temp, $errorCorrectionLevel, $matrixPointSize, 2);
- $image = \think\Image::open($temp);
- $logowidth = round($image->width()/4);
- $orgId = cur_org_id();
- $logo = './logo.png';
- $imagelogo = \think\Image::open($logo);
- $imagelogo->thumb($logowidth,$logowidth,\think\Image::THUMB_SCALING)->save($templogo);
- $image->water($templogo,\think\Image::WATER_CENTER)->save($temp2);
- $QRBuffer = imagecreatefromstring(file_get_contents($temp2));
- @unlink($temp);
- @unlink($temp2);
- @unlink($templogo);
-
- ob_clean();
- header('Content-type: image/png');
- imagepng($QRBuffer);
- exit();
- }
- public function wj_code(){
- $get = $_GET;
- $r = '';
- $i = 1;
- foreach ($get as $k=>$v){
- if(count($get)!=$i && $k!='url'){
- $r.=$k.'='.$v.'&';
- }else{
- if($k!='url'){
- $r.=$k.'='.$v;
- }else{
- if(count($get)==$i){
- $r.=$v;
- }else{
- $r.=$v.'&';
- }
- }
- }
- $i++;
- }
-
- $yqcode =$r;
- if (empty($yqcode)) {
- $this->error('URL不能为空');
- }
-
- $object = new \phpqrcode\QRcode();
- $level=3;
- $size=9;
- $errorCorrectionLevel =intval($level) ;
- $matrixPointSize = intval($size);
- $temp = './uploads/temp/'.md5($yqcode).'.png';
- $temp2 = './uploads/temp/'.md5($yqcode).'_2.png';
- $templogo = './uploads/temp/'.md5($yqcode).'_logo.png';
- $object->png($yqcode, $temp, $errorCorrectionLevel, $matrixPointSize, 2);
- $image = \think\Image::open($temp);
- $logowidth = round($image->width()/4);
- $orgId = cur_org_id();
- $logo = './logo.png';
- $imagelogo = \think\Image::open($logo);
- $imagelogo->thumb($logowidth,$logowidth,\think\Image::THUMB_SCALING)->save($templogo);
- $image->water($templogo,\think\Image::WATER_CENTER)->save($temp2);
- $QRBuffer = imagecreatefromstring(file_get_contents($temp2));
- @unlink($temp);
- @unlink($temp2);
- @unlink($templogo);
-
- ob_clean();
- header('Content-type: image/png');
- imagepng($QRBuffer);
- exit();
- }
- }
|