瑆箫
前端开发相关的技术博客,包含前端技术、前端教程、前端素材资源下载等服务。提供全面的web前端开发、小程序开发、前端自动化、前端性能优化等技术文章,如需功能开发提供开发说明,微信:ayw2050(请备注,否则不通过)
展开
-
关于php生成水印的功能展示(包含满屏水印)
在Thinkphp\Think\Image类中有图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持。记得开php的相关扩展才能使用!原创 2024-10-25 14:26:37 · 223 阅读 · 0 评论 -
AI助手智能问答系统基于fastadmin
chatgpt问答微信小程序,chatAI-MP是基于TP5+Uniapp+VUE开发,基于各大AI大语言模型API实现的AI助手开源解决方案,已集成ChatGPT,Api2d,文心一言、通义千问、360智脑、ChatGLM(清华旗下)、讯飞星火等人工智能技术,开源版支持PC、微信小程序等多端,微信接口安全审核机制。部署后即为SAAS系统,可无限搭建小程序、PC平台。原创 2024-02-21 21:57:46 · 187 阅读 · 0 评论 -
今天来讲讲buildadmin框架二次开发
看过很多市场上面的Thinkphp二次开发的框架,最终选择了buildadmin框架后端采用Thinkphp+vue前后端分离,方便前端人员二次开发,在开发模式和生产模式之间快速应用,集成接口、数据导入导出、省市数据地区、可视化的CURD、微信管理模块等,快速方便调用,简便页面。安装运行开发模式间不在使用nginx等环境,可单独调用。原创 2024-02-05 13:45:32 · 585 阅读 · 0 评论 -
Thinkphp6项目在虚拟机无法指向pulic的目录访问的方法
5.分别在 app 目录、data 目录、config 目录、route 目录、view 目录、vendor 目录下放置.htaccess 文件,内容如下。以阿里云虚拟主机为例,服务器环境为 LAMP,Apache2.4 + php7.2 + mysql5.7。3.根目录新建.htaccess 文件,将以下内容放入文件中 s。4.虚拟主机后台打开以下 PHP 函数。原创 2023-11-01 16:03:32 · 518 阅读 · 0 评论 -
微信扫码关注公众号登录功能php实战分享
可以使用轮询或者长连接的方式通过ticket刷新用户扫码状态,检测到已扫描刷新登录状态,用户成功和公众号关联。配置接口,需要是线上能正确收到微信推送消息的地址,关注如果有关注、扫码、收到消息等事件都会推送到该地址。配置接口,需要是线上能正确收到微信推送消息的地址,关注如果有关注、扫码、收到消息等事件都会推送到该地址。此接口地址需要对应微信后台配置的服务器地址,下面示例只添加了关注 扫码,更多方法参考微信官方文档。前端拿到二维码地址后,将二维码展示给页面,二维码过期需要刷新二维码或者提示已过期。原创 2023-09-27 17:28:07 · 376 阅读 · 0 评论 -
KBYCMS模板文件创建操作说明
用于模板支持安装更多的插件,可参考默认模板。放于模板head标签里面,通常插件会在这加载设置所需的样式、预处理等放于模板底部。原创 2023-07-27 11:20:16 · 133 阅读 · 0 评论 -
关于KBYCMS标签使用说明介绍
选中的class,例如class等于active,假设第二张图片为加载页面后首先看到的,那么current="2",第二张图集currentstyle里面就有值为active。mod输出奇数偶数记录,设mod="2",标签内会有$mod变量,里面的值每次计算到2的时候重新计数例如(1,2,1,2,1,2):后台模型管理,新建留言表单,如果安装的是演示数据,那么已经存在留言表单了,创建好后点击字段管理进入,如下图所示。限定字段,当有时候不想显示所有筛选字段,在这里可以指定筛选的字段。原创 2023-07-27 11:00:31 · 389 阅读 · 0 评论 -
KBYCMS框架后台使用帮助介绍
自定义URL后,必须开启伪静态和静态页面才生效。如何开启伪静态和静态页面。前往配置中心->SEO配置->URL模式。原创 2023-07-27 10:51:02 · 367 阅读 · 0 评论 -
Thinkphp8.0版本框架发布
ThinkPHP 8 是一款基于 PHP 语言开发的开源框架,它提供了一系列的工具和功能,帮助开发者快速构建高效、可靠的 Web 应用程序。以下是 ThinkPHP 8 的一些详细介绍:高性能:ThinkPHP 8 采用了全新的架构设计,优化了性能,提升了框架的响应速度和并发能力。简单易用:ThinkPHP 8 遵循简单易用的原则,提供了丰富的开发工具和简洁的语法,使开发者能够快速上手并高效开发。原创 2023-07-03 15:19:21 · 2874 阅读 · 0 评论 -
BuildAdmin商业级后台管理系统
(所有前端代码文件均在此内) 的前端代码文件,对前端开发者友好,作为纯前端开发者,您可以将BAdmin当做学习与资源的社群,本系统可为您准备好案例和模板等所需要的环境,而您只需专注于学习或工作,提供三种布局模式,其中默认布局使用无边框设计风格,它并没有强行填满屏幕的每一个缝然后使用边框线进行分隔,所有的功能版块,都像是悬浮在屏幕上的,同时又将屏幕空间及其合理的利用了 [后台模块市场还可一键安装数据导出、短信发送、云存储、单页或是纯前端技术栈的学习案例项目等等,随时随地为系统添砖加瓦,系统能够自动维护。原创 2023-06-19 11:42:10 · 1561 阅读 · 0 评论 -
thinkphp5登录点击验证码不显示解决
thinkphp5登录点击验证码不显示解决原创 2023-06-12 10:32:21 · 686 阅读 · 0 评论 -
thinkphp链接Myswql
修改env文件即可。原创 2023-04-04 14:02:00 · 2208 阅读 · 1 评论 -
为什么tp6往mongo插入null的时候会转为字符串?
TP6往MongoDB插入null的时候会转为字符串,是因为MongoDB中的数据类型是比较灵活的,它允许在一个字段中存储不同类型的数据。因此,当TP6往MongoDB插入null的时候,MongoDB会将其转换为字符串类型的"null",以便存储在字段中。这种情况下,如果我们需要在MongoDB中存储真正的null值,可以通过设置字段类型为BSON类型的null来实现。其实只需要在TP6的模型中的字段定义里,使用mixed类型就可以解决这个问题啦!因为mixed类型可以接受任何类型的值,包括null哦!原创 2023-04-04 13:46:07 · 228 阅读 · 0 评论 -
YZMCMS教程之安装篇
1.下载文件2.本地创建站点,解压文件如下:3.域名/index.html进行一步步安装:4.最后安装完成:5.更新后台栏目:原创 2022-12-14 15:51:20 · 444 阅读 · 0 评论 -
使用composer安装和使用Endroid/QrCode来生成二维码
QrCode生成中文汉字的label的时需要引入中文字体,所以需要调用setLabelFontPath方法传入一个中文字体的路径,QrCode默认提供的字体在\vendor\endroid\qrcode\assets\font路径下,但QrCode类并未默认调用,另外需要使用UTF8编码的中文设置label。//生成二维码的功能无非就是:/二维码上的内容、二维码的尺寸大小、二维码上的LOGO、二维码上的文字…setText 设置文本 https://www.dkewl.com。原创 2022-11-13 11:49:41 · 1413 阅读 · 0 评论 -
Linux服务器性能测试_Linux服务器网速测试
Linux服务器性能和网速该如何测试呢?可以使用知名博主的脚本wget -qO- bench.sh | bash测试一下Linux以腾讯云服务器为例,来测试一下云服务器CPU型号、CPU主频、内存、操作系统、磁盘IO及下载速度原创 2022-11-08 18:57:01 · 279 阅读 · 0 评论 -
php代码执行完整流程介绍
源码中的字符串,字符,空格,都会原样返回。每个源代码中的字符,都会出现在相应的顺序处。而,其他的比如标签,操作符,语句,都会被转换成一个包含俩部分的Array: Token ID (也就是在Zend内部的改Token的对应码,比如,T_ECHO,T_STRING),和源码中的原来的内容。Lex就是一个词法分析的依据表。接下来,就是Parsing阶段了,Parsing首先会丢弃Tokens Array中的多于的空格,然后将剩余的Tokens转换成一个一个的简单的表达式。原创 2022-09-08 13:36:15 · 972 阅读 · 0 评论 -
tp6(fastadmin)自定义分页方法设置
【代码】fastadmin实现自定义分页方法。原创 2022-08-22 11:21:01 · 2291 阅读 · 0 评论 -
php生成二维码并下载图片(适应于框架)
php生成二维码并下载图片(适应于框架)原创 2022-08-07 15:20:30 · 2827 阅读 · 0 评论 -
tinymce可视化编辑器增加百度地图插件
1.下载:tinycme编辑器百度地图插件-PHP文档类资源-CSDN下载(官方提供的无法使用,这是最新优化之后的,更改自己的ak值,原本的key参数取消了) 2.参考效果:tinymce编辑器安装百度地图效果演示3.代码设置:(记得引入js)4.如果出现api版本低的问题更改地图接口:...原创 2022-07-02 16:06:38 · 533 阅读 · 0 评论 -
关于短信功能开发说明通用版流程说明(不限开发语言)
1.这里以腾讯云为例(php版本),其他平台的也都是类似(例如阿里云),有的平台有自己规则(看平台的具体说明)完整sdk文件,官方的缺少文件下载:https://download.csdn.net/download/mo3408/85534634如果出现后面调用报错,请下载cacert.pem这个文件放置php安装目录,修改当前php版本的php.ini文件curl.cainfo =D:......原创 2022-05-28 21:18:00 · 248 阅读 · 0 评论 -
Thinkphp 的sesssion在同一个控制器不同的方法无法获取session的原因和对策
1.(推荐)使用TP5自带的缓存方法 可以完美代替session,甚至可以每条手动设置时间,比session更方便,(用过tp5自带session的肯定知道,session时间一般是固定的,用起来很僵硬)。提醒一下,如果$value是数组的话要先json_encode()编码成字符串再用2.Redis方法(此方法稍微麻烦一些)按照教程在服务器上配置好redis数据库使用方法直接上代码:同样,提醒一下,如果$value是数组的话要先json_encode()编码成字符串再用3.使用memca原创 2022-06-20 15:17:19 · 437 阅读 · 0 评论 -
thinkphp引入阿里云视频点播
1.需要用到的sdk文件:阿里云视频点播接口+php技术-PHP文档类资源-CSDN下载2.方法:将解压的压缩包放到extend文件夹下面3.可以写个公共方法放到common.php4.引入sdk文件:require_once str_replace('\\','/',EXTEND_PATH).'alivod/aliyun-php-sdk-core/Config.php';use vod\Request\V20170321 as vod;use vod\Request\V201703原创 2022-05-21 09:09:39 · 1237 阅读 · 0 评论 -
进程、线程、协程三者之间的联系与区别
进程:进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。线程:线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CPU调度)执行的最小单位。协程:协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换时,原创 2022-05-11 18:39:37 · 201 阅读 · 0 评论 -
浅谈导出Execl的报表数据解决方案
0x01:同步导出这个方案最简单,就只需一个导出接口。这个接口只需实现根据用户条件到数据库查询相关数据,然后在应用程序中生成Execl电子表格,最后通过Response把生成的Execl电子表格回写到客户端即可该方案简单,因为是同步导出,所以不适用大量数据导出。如果使用该方案进行大量数据导出的话,存在客户端(浏览器)超时的情况,导致导出失败;因为浏览器与Nginx之间有超时设置。0x02:异步导出异步导出一般需要设计三个接口。 第一个接口:开启一个线程对进行数据查询,并对查询到原创 2022-05-08 21:33:40 · 198 阅读 · 0 评论 -
安装thinkcmf出现服务器rewrite关闭解决方法
1.htaccess文件更换:<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]</IfModule>原创 2022-03-28 11:58:23 · 765 阅读 · 0 评论 -
thinkphp接入支付宝微信核心代码
thinkphp接入微信支付宝核心代码原创 2022-03-06 13:52:29 · 418 阅读 · 0 评论 -
搜索型SQL注入解决方法
1.一般搜索型为get方式,但是如果不过滤一些特殊字段就会有漏洞,如:$sql="select * from 表名 where name like '%".$key."' ;像这种在输入框输入特殊字符如:or,and,update等,会使等式成立,搜索出全部内容,这个是错误的2.解决方法:function match_chinese($chars,$encoding='utf8'){ //只保留中文、英文和数字 $pattern =($encoding=='utf8')?'/[原创 2021-12-28 14:48:52 · 1320 阅读 · 0 评论 -
json对象数组转数组方法
function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = object_array($value); } } .原创 2021-12-10 18:26:59 · 1597 阅读 · 0 评论 -
php实现图片背景换色功能
//背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景init();function init(){ $old = '1.png'; $new = '2.png'; //创建一个png透明图 $img = imagecreatefrompng($old); setpng($img,$old,$new);}function setpng($imgid,$filename,$savename){ $bg = 'bg.p..原创 2021-10-07 11:34:48 · 1074 阅读 · 0 评论 -
如何设置下拉框多选以及设置多选值
1.增加multiple属性值,name值加上[ ],不加是单选例如: <select name="subtype[]" multiple style="height:100px;"> {volist name="sbtype" id="v"} <option value="{$v.id}">{$v.title}</option>原创 2021-09-04 14:56:39 · 4656 阅读 · 0 评论 -
在iis环境下http访问自动转为https地址伪静态文件
具体代码(前提安装重新规则):<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="https" stopProcessing="true"> <match url="(原创 2021-08-26 16:53:47 · 480 阅读 · 0 评论 -
thinkphp查找父级栏目及子级栏目的所有文章
1.这里查找的是产品中心的二级栏目的子级栏目下的所有文章2.思路:先根据产品中心的id查询所有的二级栏目,然后通过循环将二级栏目的子级栏目查询出来,最后通过子栏目的id与文章表的所属栏目id关联,这样我们就把文章获取到了,最后将获取的文章付给二级栏目的数组(关键是第四步)3.详细代码 $prolist=db('cate')->where(['pid'=>364,'status'=>1])->order('sort desc,id desc')->sel原创 2021-08-24 14:30:12 · 700 阅读 · 0 评论 -
在前端中thinkphp使用下拉框跳转方法
1.网上使用的js没啥效果,并不是绝对的2.这里使用最简单的方法,写在option里面是无效的: {volist name="condition" id="v" key="k"} <select name="key{$k}" onchange='window.location.href="{:url('cate/xun')}?key{$k}="+this.options[this.selectedIndex].value;'>原创 2021-08-13 23:25:45 · 315 阅读 · 0 评论 -
齐博cms基础教程之认识齐博cms
1.下载:https://download.csdn.net/download/mo3408/209141292.在开始介绍教程之前,我们大部分都听过织梦,phpcms,帝国cms,易优cms等等,这些都是开源的框架,可以快速开发,之所以以齐博cms为例,一方面网上对于他的教程很少,二来是为了让更多人熟悉这一类的框架该怎么快速开发网站。3.安装框架:解压文件后,直接访问网址就会直接跳转安装页面,一步步安装就行(无非配置数据库信息),这里就不详细讲了。4.安装之后出现的后台登录成功后:5.原创 2021-08-08 22:00:03 · 659 阅读 · 0 评论 -
thinkphp上传中文文档是乱码解决方法
1.首先修改think/library/think/下面的file.php文件有个设置文件名的方法,修改成以下: public function setSaveName($saveName) { $saveName = iconv('gb2312', 'utf-8',$saveName);//增加的转码 $this->saveName = $saveName; return $this; }2.数据库的编码原创 2021-07-21 22:41:29 · 531 阅读 · 1 评论 -
如何禁止各个搜索引擎收录网站
首先从robots.txt文件下手:1. 什么是robots.txt文件?搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息。spider在访问一个网站时,会首先会检查该网站的根域下是否有一个叫做 robots.txt的纯文本文件,这个文件用于指定spider在您网站上的抓取范围。您可以在您的网站中创建一个robots.txt,在文件中声明 该网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分。请注意,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots原创 2021-07-13 23:43:17 · 369 阅读 · 0 评论 -
phpstudy+iis搭建php项目
1.开启iis服务和安装这里就不讲了,下载重写规则软件:https://download.csdn.net/download/mo3408/202561582.增加网站:3.点击点击请求限制确定:然后在本地创建一个php文件:然后我们访问本地:当运行真实项目的时候:我们只运行mysql服务就行:...原创 2021-07-13 23:30:07 · 944 阅读 · 0 评论 -
thinkphp敏感词(屏蔽词)基于DFA算法过滤详细步骤
1.下载:https://download.csdn.net/download/mo3408/20062984这个类,解压直接放入extend就行2.后台页面:3.我们将后台添加的数据写入txt文件,这里我直接放到public/uploads/下面:4.生成txt文件:public function index(){ $data=db('sensitive')->order('id asc')->paginate(50); $dat = Db::name('sensit原创 2021-07-07 15:53:03 · 783 阅读 · 0 评论 -
thinkphp隐藏index.php访问
1.在IIS环境:<rewrite><rules><rule name="ThinkPHP_NiPaiYi" stopProcessing="true"><match url="^(.*)$" ignoreCase="false" /><conditions logicalGrouping="MatchAll"><add input="{REQUEST_FILENAME}" matchType="IsDirectory" ig原创 2021-07-05 22:29:11 · 433 阅读 · 2 评论