E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Thinkphp5
FastAdmin 在 Nginx 中的配置
FastAdmin使用的是
ThinkPHP5
框架。在Apache下很简单,但是在nginx下就需要自行配置一下了。在网上找了很多,都没有找到很好的。刚刚在QQ里群里找到一个,并结合找到的配置。
weixin_30649641
·
2020-08-14 20:05
【PHP】TPHINKPHP 前后端分离,后端怎么防止重复提交
THINKPHP5
前后端分离项目,怎样防鼠标双击产生的重复提交?在http/middleware目录下加一个中间件并在路由中设为全局。
一筐大白菜啊
·
2020-08-14 19:27
PHP
thinkphp5
.0文件上传类封装
//单文件上传类publicfunctionupload(){$file=$this->request->file('file');$info=$file->validate(['size'=>5242880,'ext'=>'jpg,png,gif,jpeg','type'=>'image/jpeg,image/png,image/gif'])->move(request()->server("D
php实现
·
2020-08-14 19:47
php
【
thinkphp5
操作redis系列教程】有序集合类型之zCount
connect('127.0.0.1',6379);$redis->flushAll();/***有序集合(sortedset)和set一样是字符串的集合,不能重复元素,不同的是每个元素都会关联一个*double类型的score,score的主要作用是排序,因此sortedset*主要用作索引*///zAdd()将一个或多个成员元素及其分值添加到有序集合中$redis->zAdd('key',1,
深漂小码哥
·
2020-08-14 18:11
redis
权限架构设计以及扩展
Think-Casbin是一个专为
ThinkPHP5
.1定制的Casbin的扩展包,使开发者更便捷的在thinkphp项目中使用Casbin。针对ThinkPHP6.0现在推出了更加
Ethanhuyi
·
2020-08-14 12:31
权限管理设计
Thinkphp5
.1 两个项目设置两个入口文件。两个域名
thinkphp5
.1默认访问public下的index.php入口文件。默认执行index模块下现在有两个项目。要两个域名。需要再一个入口文件。
hexiaoniao
·
2020-08-14 10:47
thinkphp5
记录一次
thinkphp5
.0 easyWechat插件的退款操作bug
1、问题描述:开发项目中需要微信的jsapi支付和退款操作,支付成功后调起退款接口报invalidtransaction_id2、排查发现:经过日志排查,transaction_id已传,而且正式线上和测试上overtrue/wechat插件版本不同,测试上版本为3.3.33版本,正式上是3.3.30版本,更新版本后还是报错证书错误之类的。最后发现:3.3.30版本的正确参数:3.3.33版本的正
329s
·
2020-08-14 08:17
PHP
微信
easyWechat
报错A non well formed numeric value encountered(
Thinkphp5
时间戳自动转换问题)
数据库表字段设置datetime类型,渲染的时候系统会自动进行转换,datetime类型再做一次转换就出现了“Anonwellformednumericvalueencountered”错误。解决方法:1、在database.php中设置取消数据类型的自动转换://时间字段取出后的默认时间格式‘datetime_format’=>false,2、模板中格式化输出时间{$time|strtotime
叶落无痕123
·
2020-08-14 08:29
Think
PHP
XCTF系列 // Web | php_rce & Web_python_template_injection
在
ThinkPHP5
中出现了由于变量覆盖而引起的RCE(远程命令/代码执行漏洞–remotecommand/codeexecute),其漏洞根本源于thinkphp
Mr.Consummate
·
2020-08-14 07:14
CTF
微信小程序支付 退款 订单查询 退款查询
基于
thinkphp5
框架微信小程序或微信支付相关操作支付退款订单查询退款查询支付成功,进行回调退款成功进行回调用到的方法支付/***预支付请求接口(POST)*@paramstring$openidopenid
科小洋_Lmy
·
2020-08-14 07:42
php
tp5
tp3整理
微信小程序
php
小程序
攻防世界-Web-php_rce
0x01打开题目,很明显是
ThinkPHP5
框架,这里就联想到
ThinkPHP5
的著名漏洞,再加上题目中的RCE(远程代码执行)解题思路基本就有了。
uh3ng
·
2020-08-14 05:45
WriteUp
安全
thinkphp
thinphp5-image图片处理类库压缩图片
使用tp5的thinkphp-image类库处理图片使用方法手册都有,为了增加印象我自己记录一下手册:https://www.kancloud.cn/manual/
thinkphp5
/177530我的需求是在
weixin_34335458
·
2020-08-14 04:50
TP5下利用TCPDF类把HTML页面,数据库数据转PDF格式
1.composer下载TCPDF插件https://packagist.org/packages/tecnickcom/tcpdf2.把TCPDF类引入到vendor目录下3.
thinkphp5
下新建
WL_case
·
2020-08-14 03:20
ThinkPHP5
配置Config
配置文件ConfigConfig文件包含:2个属性,7个方法。其中2个属性为私有静态属性,外部不可访问。7个方法为公有静态方法,外部可以直接用类名访问,不需要实例化。配置文件Config目录三类配置目录:默认配置目录,自定义配置目录,扩展配置目录。无论采用哪一种配置目录,最终都会于应用配置文件合并输出。系统application下的config.php与框架thinkphp下的convention
一个老年程序员
·
2020-08-14 03:53
ThinkPHP5
thinkphp5
中nginx配置多级域名
server{listen80;server_name*.shop.com;charsetutf-8;#access_logoff;access_log/rootlog/nginx/shop.access.log;location/{root/www/shop/web;indexindex.phpindex.htmlindex.htm;#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则i
大明湖畔黑熊怪丶
·
2020-08-14 02:11
Nginx配置
php(
thinkphp5
)+ajax 实现电商优惠满减以及不满足条件需要邮费
因为需求方面要求多买多减,比如买300减100600减200这样,所以在数据库设计字段的时候,达到优惠的条件full_price设计成了varchar类型,减价的cut_price也设计成了varchar类型。然后在输入的时候用英文逗号,隔开,这样虽然实现了买不同价格优惠不同的力度,但是弊端就是首先必须要从小到大写上去,因为后台的判断条件是拿着当前商品的总价格,跟这些价格按照索引一个一个比较,当比
陈澍i
·
2020-08-14 02:51
php
ajax
php
ajax
电商
满减优惠
解决
thinkphp5
开发微信支付时候 遇到curl出错,错误码:60的错误
从微信平台下载完php的微信支付sdk后要转换成thinkphp的格式然后找到在去WxPayApi.php文件中找到如下代码:curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验作如下修改if(stripos($url,"https://")!==FALSE){cu
陈澍i
·
2020-08-14 02:51
php
thinkphp5
支付宝网页支付功能
1.提交支付请求:require_once'./payment/zfb/pagepay/service/AlipayTradeService.php';require_once'./payment/zfb/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';$payInfo=Db::name('pay_type')->where([
知末随未
·
2020-08-14 02:14
php
后端
web
listcode.cn-全平台增删改查代码生成器,java,python,php,nodejs都可以生成
具体支持的语言和技术框架:java,springmvcjpamybatisphp:laravel,
thinkPhp5
python:flask,tonardonodejs:v
hellozdd
·
2020-08-14 00:28
Error while sending STMT_PREPARE packet. PID=18017
这个报错是长时间连接数据库会断线,导致这个原因有多种可能,最有可能是:1、大批量对数据库增删改;2、增删改是因服务器卡;3、其他可能性,未知;这是
thinkphp5
.0.x早期版本会遇到的问题,最新
thinkphp5
.0.24
小虎哥-技术博客
·
2020-08-13 23:07
PHP
Laradock 使用中遇到的问题汇总
1、ErrorException]mkdir():Permissiondenied解决:权限不够,
thinkphp5
下,runtime文件夹改777,文件所有者改为laradock(进入workspace
wuxing164
·
2020-08-13 23:55
docker
TP5 路由三种设置方式
ThinkPHP5
.0的路由比较灵活,并且不需要强制定义,可以总结归纳为如下三种方式:一、普通模式关闭路由,完全使用默认的PATH_INFO方式URL:1.'
鸟飞惊了看花人
·
2020-08-13 22:53
TP5
thinkphp5
.1 tp5.1 安装 初始化 配置 重写 url 路由 Rewrite
下面是
thinkphp5
.1官方文档给出的配置,可能不好使.htaccess改成下面亲测可用Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond
aiqingshan6402
·
2020-08-13 12:54
转:关于provisional headers are shown问题
{:__('Clicktoedit')}{:__('Upload')}框架使用fastadmin(
thinkphp5
.0)原本就是复
Pino_zhe
·
2020-08-13 12:29
PHP+Redis秒杀其实很简单
工具介绍首先环境就比较简单ApachePHP7.3redis框架我选择的
ThinkPHP5
.1不过这次我主要还是选择贴近原生的写法选择apache的原因很简单。自带压力测试工具ab。符合我们的需要。
Mr_Yanghao
·
2020-08-13 12:00
宝塔搭建
ThinkPHP5
.1记录
总体而言宝塔搭建
ThinkPHP5
.1还是很顺利的,不过中间有些曲折记录一下以防下次使用时忘记;我的云服务器系统为CentOS7.51.安装宝塔:yuminstall-ywget&&wget-Oinstall.shhttp
路过&
·
2020-08-12 16:29
PHP
PHP TOP5开源小程序商城盘点
萤火小程序商城★3.1k萤火小程序商城是B2C模式的电子商城,是在
Thinkphp5
基础上搭建的一个PHP项目,前后端全部开源。
Ye..
·
2020-08-12 15:18
Thinkphp5
引入第三方类库的方法
一、你需要在核心之外扩展和使用第三方类库,并且该类库不是通过Composer安装使用,那么可以直接放入应用根目录下面的extend目录下面,该目录是官方建议的第三方扩展类库目录。二、类的命名规范遵循PSR-2及PSR-4规范,注意不要和系统的命名空间产生冲突,例如核心的think、app以及Composer类库自身定义的命名空间。例如,如果有一个扩展类库的命名空间是first.second.Foo
qiyun5656
·
2020-08-12 14:21
php
thinkphp5
扩展redis Linux搭建redis php搭建redis
thinkphp5
扩展redisLinux搭建redisphp搭建redis第一步:Linux搭建redis新人小白,在自己服务器上想搭个redis玩玩,百度到了一堆坑。
Seaiio
·
2020-08-12 12:15
thinkphp
THINKPHP5
.1门脸类Facede类
被静态代理的类hello($name);/***如果想静态调用一个动态方法,需要给当前的类绑定一个静态代理类*如果设置了静态代理类,就只能用静态代理类访问原来的方法*静态代理类用的是Facede*/returnTest::hello($name);}}
php_lovepan
·
2020-08-12 00:53
ThinkPHP5.1
ThinkPHP5
.1之容器注入(IOC)和门面模式(facade)
容器注入:也叫依赖注入容器,用户在客户端使用容器来进行类管理,还可以将类的实例(对象)做为参数,传递给类方法,自动触发依赖注入。简单的讲就是将工具类打包成一个容器,在客户端完成工具类的实例化为对象,再以参数的方式直接传递给工作类的方法。容器:也称服务容器,简称(IOC)类似于:[即插即用]的工具,最大限度的简化外部对象的调用实现步骤有三步:创建工具类//数据库操作类class Db{//数据库连接
韩淼燃
·
2020-08-12 00:14
tp5
thinkphp5
门面(Facade)
门面(Facade)门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用,带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。系统已经为大部分核心类库定义了Facade,所以你可以通过Facade来访问这些系统类,当然也可以为你的应用类库添加静态代理。下面是一个示例,假如我们定义了一个app\common\Test类,里面有一个hello动态方法。hello(
漫步的猪
·
2020-08-11 22:43
php
Loader.php ---
ThinkPHP5
源码分析
Loader.php—
ThinkPHP5
源码分析最近开始了解
ThinkPHP5
框架,有很多基础知识需要学习,所以打算将自己学习笔记记录下来,即可以和大家分享,也可以方便自己以后回顾知识。
Barton0403
·
2020-08-11 21:48
thinkphp
谈谈
thinkphp5
.1中容器(Container)和门面(Facade)的实现【转载】
tp5.1中引入了容器(Container)和门面(Facade)这两个新的类官方文档已经给出了定义:容器(Container)实现类的统一管理,确保对象实例的唯一性。门面(Facade)为容器(Container)中的类提供了一个静态调用接口,相比于传统的静态方法调用,带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。深入源码,我们来看看它到底是如何实现的://在框架
苍茫的天涯lwen
·
2020-08-11 21:38
RSA加密
文章目录简介:图解搭配环境
ThinkPHP5
示例简介:RSA加密是现今使用非常广泛的非对称加密之一。通过公钥加密,然后私钥解密来确保信息的在传输中的安全性,避免了直接传递密钥所造成的被破解的风险。
愿做七秒鱼
·
2020-08-11 17:42
php
ThinkPHP5
.1 助手函数input()用法
1.判断变量是否定义input('?get.id');input('?post.name');变量类型方法包括:方法描述param获取当前请求的变量get获取$_GET变量post获取$_POST变量put获取$_PUT变量delete获取$_DELETE变量session获取$_SESSION变量cookie获取$_COOKIE变量request获取$_REQUEST变量server获取$_SE
PeakXin
·
2020-08-11 15:19
PHP框架
ThinkPHP5
.1 开启自动写入时间戳
全局配置开启/关闭自动写入时间戳文件:./config/database.php//自动写入时间戳字段'auto_timestamp'=>false,//true开启;false关闭模型(model)中配置开启/关闭自动写入时间戳文件:././model/test.php//自动写入时间戳字段protected$autoWriteTimestamp=true;//true开启;false关闭//创
PeakXin
·
2020-08-11 15:19
PHP框架
Nginx支持PHP的PATHINFO模式配置分析
ThinkPHP5
发布了,最近也要基于
ThinkPHP5
做一个小项目,借着这个机会彻底梳理下Nginx下有关pathinfo的配置。本文的宗旨是:远离咬文嚼字的理论,尽量的通俗。所以不可避免的会出现遗
weixin_34123613
·
2020-08-11 14:24
thinkphp5
第8课:控制器如何获取表单数据
在上节课,我们使用bootstrap实现了表单,见下图:在表单中输入的信息,如何在控制器中获取呢?最简单的就是使用tp5自带的助手函数input()fetch();}publicfunctionadd(){$no=input('post.no');$name=input('post.name');$sex=input('post.sex');$age=input('post.age');$data
李 书 明
·
2020-08-11 12:51
thinkphp5.0
thinkphp5
第7课:引入bootstrap
在学习本章前,你必须先学习有关bootstrap框架的博客,详见以下两篇:https://blog.csdn.net/lsmxx/article/details/100538484https://blog.csdn.net/lsmxx/article/details/100655600在tp5中,如何引入bootstrap呢?在tp5框架的public目录下有一static目录,该目录就是用来存放
李 书 明
·
2020-08-11 12:51
thinkphp5.0
Thinkphp redis 并发
Thinkphp5
.0数据库tp5_goods字段:id,stocktp5_goods_user字段:id,pid,namephp代码如下redis=new\Redis();$this->redis->
蜗牛他大大哥
·
2020-08-11 05:04
Thinkphp5
thinkphp5
view层代码整理
24、视图view的标签View(‘index’)//app/admin/view/entry/index.htmlView(‘upload)//app/admin/view/entry/upload.htmlView(‘public/upload)//app/admin/view/public/upload.htmlView(‘./index.html’)//public/index.htmlV
就酸辣土豆丝
·
2020-08-11 04:12
thinkphp5
thinkphp5
-循环插入百万条数据
个人博客https://xgs888.top/post/view?id=53//由于是跨服务器的两个数据库需要建一个数据模型where("id>=$j and idselect(); foreach ($data as $key => $value) { # code... $datas[$key]['phone_no'] = $value['phone_no']; $da
谢高升
·
2020-08-11 04:04
PHP框架
mysql
php
thinkphp5
简单使用redis缓存
connect("127.0.0.1","6379");//判断是否过期$redis_status=$redis->exists("info");if($redis_status==false){//缓存失效,重新存入//查询数据$Info=db("user")->where('id',$userId)->find();//转换成字符串,有利于存储$redisInfo=serialize($Inf
weixin_34067049
·
2020-08-11 04:37
ThinkPHP5
小结
1,框架目录介绍Application:用于存放网站的文件夹Public:存放网站的静态资源文件夹和各公共文件Thinkphp:框架的核心代码文件Vendor:框架依赖的功能包存放文件夹2,命令的方式创建控制器根目录:Phpthinkmake:controller分组/控制器名称3,命令方式创建分组根目录:phpthinkbuild4,注册路由Route::rule(名称,路由,方式GET/POS
weixin_30347009
·
2020-08-11 04:25
Thinkphp5
常量设置问题
楼主是之前使用了thinkphp3.2快两年了,很早就听说过thinkphp的版本已经到达5了。不过鉴于早期的版本尚未完善,并没有立即开始学习。最近做一个项目,尝试一下新的知识。但是在使用的时候,的确不是很方便。文档方面是一个硬伤,不过是开源的,没有什么好吐槽的。在尝试自定义一些常量的时候,遇到了一些问题。像3.2版本的,直接就在整个项目下的index.php下面用define去定义一些常量,然后
weixin_30256505
·
2020-08-11 04:52
工具系列 | 如何搭建FTP服务,上传本地文件
需求1、docker容器2、文件服务器镜像:https://hub.docker.com/r/fauria/vsftpd3、上传脚本:
ThinkPHP5
.14、上传依赖库:https://github.com
Tinywan
·
2020-08-11 03:34
【
thinkphp5
操作redis系列教程】简单模拟消息队列
1.入队操作connect('127.0.0.1',6379);$arr=array('c','c++','php','java','go','python');foreach($arras$k=>$v){$redis->rpush("myqueue",$v);echo$k."号入队成功"."";/**0号入队成功*1号入队成功*2号入队成功*3号入队成功*4号入队成功*5号入队成功*/}}}2.
深漂小码哥
·
2020-08-11 03:03
redis
ThinkPHP5
Base学习笔记
目录结构/applicationcommand.php命令行config.php通用的配置文件common.php公共文件可以添加全局的函数database.php数据库配置route.php路由配置/路由的美化tags.php应用行为扩展文件,有很多钩子可以对框架进行扩展而不用修改框架的源码在钩子上注册行为或函数改变框架的执行流程extend//下载第三方的库所使用的publicrobots.t
jartins
·
2020-08-11 03:34
PHP框架
ThinkPHP5
和无框架代码在高并发下的效率对比
测试的业务逻辑:测试一个抽奖功能,使用MySQL数据库的乐观锁机制防止超发。关键代码:$prizeArr=array(array('level'=>1,'name'=>'手机','randnum'=>10),array('level'=>2,'name'=>'100元话费','randnum'=>5010),array('level'=>3,'name'=>'自拍杆','randnum'=>150
chuonijie4915
·
2020-08-11 03:48
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他