开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 90|回复: 0

商城网站建设电商在线网站开发源码

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-2 08:10:04 | 显示全部楼层 |阅读模式
企业想要扩展自己的电商业务,开发一款好的电商系统必不可少。电商商城网站就是不错的选择,下面就来分享一下网站的代码。




代码部分
namespace app\home\controller; use think\Page;use think\Verify;use think\Db;use think\Image;class Index extends Base{
public function index()
{
$web_list = S('web_index_data');
if(!$web_list){
$web_list = M('web')->where(array('web_show'=>1))->order('web_sort')->select();
if($web_list){
foreach ($web_list as $kb=>$vb){       
$block_list =  M('web_block')->where(array('web_id'=>$vb['web_id']))->order('web_id')->select();
if(is_array($block_list) && !empty($block_list)) {               
foreach ($block_list as $key => $val) {//将变量输出到页面
$val['block_info'] = unserialize($val['block_info']);
$web_list[$kb][$val['var_name']] = $val['block_info'];
}
}
}
S('web_index_data',$web_list);
}
}
$this->assign('web_list', $web_list);
return $this->fetch();
}公告详情页
public function notice()    {
return $this->fetch();
}
public function qr_code_raw()    {
ob_end_clean();
// 导入Vendor类库包 Library/Vendor/Zend/Server.class.php
vendor('phpqrcode.phpqrcode');
//import('Vendor.phpqrcode.phpqrcode');
error_reporting(E_ERROR);
$url = urldecode($_GET["data"]);
\QRcode::png($url);
exit;    }用户分销二维码


public function qr_code()    {
ob_end_clean();
vendor('topthink.think-image.src.Image');
vendor('phpqrcode.phpqrcode');
error_reporting(E_ERROR);
$url = isset($_GET['data']) ? $_GET['data'] : '';
$url = urldecode($url);        
$head_pic = input('get.head_pic', '');        
$back_img = input('get.back_img', '');      
$valid_date = input('get.valid_date', 0);               
$qr_code_path = './public/upload/qr_code/';        
if (!file_exists($qr_code_path)) {            
mkdir($qr_code_path);        
}               
/* 生成二维码 */        
$qr_code_file = $qr_code_path.time().rand(1, 10000).'.png';        
\QRcode::png($url, $qr_code_file, QR_ECLEVEL_M);               
/* 二维码叠加水印 */        
$QR = Image::open($qr_code_file);        
$QR_width = $QR->width();        
$QR_height = $QR->height();      
/* 添加背景图 */        
if ($back_img && file_exists($back_img)) {            
$back =Image::open($back_img);            
$back->thumb($QR_width, $QR_height, \think\Image::THUMB_CENTER)            
->water($qr_code_file, \think\Image::WATER_NORTHWEST, 60);//->save($qr_code_file);            
$QR = $back;        
}      
/* 添加头像 */        
if ($head_pic) {            
//如果是网络头像            
if (strpos($head_pic, 'http') === 0) {               
//下载头像               
$ch = curl_init();               
curl_setopt($ch,CURLOPT_URL, $head_pic);                 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                 
$file_content = curl_exec($ch);               
curl_close($ch);               
//保存头像               
if ($file_content) {                    
$head_pic_path = $qr_code_path.time().rand(1, 10000).'.png';                  
file_put_contents($head_pic_path, $file_content);                    
$head_pic = $head_pic_path;               
}            
}           
//如果是本地头像            
if (file_exists($head_pic)) {               
$logo = Image::open($head_pic);               
$logo_width = $logo->height();               
$logo_height = $logo->width();               
$logo_qr_width = $QR_width / 5;               
$scale = $logo_width / $logo_qr_width;               
$logo_qr_height = $logo_height / $scale;               
$logo_file = $qr_code_path.time().rand(1, 10000);               
$logo->thumb($logo_qr_width, $logo_qr_height)->save($logo_file, null, 100);               
$QR = $QR->thumb($QR_width, $QR_height)->water($logo_file, \think\Image::WATER_CENTER);                     
unlink($logo_file);            
}            
if ($head_pic_path) {               
unlink($head_pic_path);            
}        
}               
if ($valid_date && strpos($url, 'weixin.qq.com') !== false) {            
$QR = $QR->text('有效时间 '.$valid_date, "./vendor/topthink/think-captcha/assets/zhttfs/1.ttf", 7, '#00000000', Image::WATER_SOUTH);        
}        
$QR->save($qr_code_file, null, 100);               
$qrHandle = imagecreatefromstring(file_get_contents($qr_code_file));        
unlink($qr_code_file); //删除二维码文件        
header("Content-type: image/png");        
imagepng($qrHandle);        
imagedestroy($qrHandle);        
exit;   
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-5-1 11:39 , Processed in 0.548330 second(s), 62 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表