插件应用
主题模板
讨论社区
问答
博客
学习文档
框架开发文档
模板开发文档
接口开发文档
教学视频文档
模板引擎文档
下载安装
在线演示
登录
/
注册
个人中心
我的订单
退出登录
博文列表
排序:
最新更新
热门
推荐
thinkphp5实例化模型的几种方法
1、 (1)引入命名空间use app\common\model\Admin; (2)使用(new 模型())进行实例化 $res = (new Admin())->login(input(‘post.’)); 2、多次调用模型中的函数时可以用thinkphp5的构造函数 // thinkphp构造方法,创建模型的简洁调用方式public function _initialize(){parent::_initialize();$this->db = new \app\common\model\Singl
2022-07-28 14:14:58
阅读数
104
评论数
0
ThinkPHP5 远程代码执行
这里写目录标题 漏洞概要初始配置漏洞利用漏洞分析漏洞修复攻击总结 漏洞概要 本次漏洞存在于 ThinkPHP 底层没有对控制器名进行很好的合法性校验,导致在未开启强制路由的情况下,用户可以调用任意类的任意方法,最终导致远程代码执行漏洞的产生漏洞影响版本: 5.0.7
2022-07-28 14:14:58
阅读数
185
评论数
0
thinkphp5使用数据库表锁
tp5数据库锁的使用 Lock方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用: Db::name('user')->where('id',1)->lock(true)->find(); 就会自动在生成的SQL语句最后加上 FOR UPDATE或者FOR UPDATE NOWAIT(Oracle数据库)。 lock方法支持传入字符串用于一些特殊的锁定要求,例如: Db::name('user')->where('id',1)->lock('lock in share mode')->find()
2022-07-28 14:14:58
阅读数
99
评论数
0
thinkphp字段加减
thinkphp字段加减 加操作减操作 加操作 //单一操作一个字段 M()->where()->setInc(‘这里写要操作的字段’);//字段自动+1 M()->where()->setInc(‘要操作的字段’,2);//第二个参数是要自动增加多少 //操作多个字段 有两种写法 第一种: $cModel = M(‘要操作的数据库’); $cModel->id = ‘’; $cModel->要操作的字段 = array(‘exp’,‘要操作的字段+’.‘数值’); $cModel->save(); 第
2022-07-28 14:14:58
阅读数
129
评论数
0
thinkphp5.0.23 远程代码执行复现
漏洞影响版本5.0.23之前的版本 我使用的是vulhub下提供的漏洞环境,如何使用自行百度谷歌。 装好后打开网站如下 使用如下poc,即可实现远程代码执行 POST /index.php?s=captcha HTTP/1.1Host: 你的idUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0Accept: text/html,application/xhtml+xml
2022-07-28 14:14:58
阅读数
137
评论数
0
THINKPHP5获取当前页面URL信息
想要获取当前页面的url信息,可以借助thinkphp 自带的request 类来获取当前的url信息 使用\think\Request类 $request = Request::instance(); 或者使用自带的助手函数 $request = request(); $request = Request::instance();// 获取当前域名echo 'domain: ' . $request->domain() . '';// 获取当前入口文件echo 'file: ' . $request->
2022-07-28 14:14:58
阅读数
139
评论数
0
thinkphp5命令行生成模块,控制器,模型
thinkphp5命令行生成模块,以及其他操作 在终端输入 创建模块: php think build --module 创建的模块名 创建控制器 php think make:controller 模块/方法 --plain 创建模型 php think make:model 模块/模型名
2022-07-28 14:14:58
阅读数
118
评论数
0
Thinkphp6+Workerman消息推送
业务需求示例:系统后台监听有新的商品订单,新消息等的通知,推送给所有登陆系统的用户。 逻辑:使用websocket建立连接,并设置定时器发送心跳保持连接不被断开。建立连接后,php端需要设置心跳时间,判断mysql业务表是否有新记录或者订单,如果有就推送消息给所有登陆系统用户,并更新该记录已推送。 ### 1.composer先安装workerman组件 composer require topthink/think-worker` ### 2.配置 - worker配置 `config/worker_s
2022-07-28 14:14:58
阅读数
318
评论数
0
thinkphp结果集判空isEmpty
thinkphp结果集判空isEmpty 使用select查询多条数据结构可以得到的是结果集可以使用isEmpty判空 当使用find,get获取到的是单条,不支持isEmpty 所以多条数据用isEmpty 单挑直接empty()
2022-07-28 14:14:58
阅读数
111
评论数
0
ThinkPHP5 关于文件上传
经常使用ThinkPHP3后,在使用ThinkPHP5上费了好些功夫,今天总结一下关于tp5的文件上传,具体代码详情如下:模板页(一定要加上enctype="multipart/form-data"):选择试题文件:浏览文件 导入试题控制器(在tp5中获取上传文件的文件名称与tp3略有不同):public function upQuestionsWrite(){// 获取表单上传文件$file = request()->file('examfile');if(empty($file)) {$this->
2022-07-28 14:14:58
阅读数
136
评论数
0
共 6125 条
上一页
1
2
...
589
590
591
592
593
594
595
...
612
613
下一页
发帖
加入PHP技术QQ群
一个专属于OneKeyAdmin的技术交流平台,记录OneKeyAdmin开发者的成长与进步。
主题帖
6221
回帖数
143
登陆 /
注册
文章
-
评论
-
粉丝
-
热门帖子
1 WordPress Rest API 入门详解
2765
2 Thinkphp5.0 获取新增数据的ID
2742
3 thinkphp5 解决跨域问题
2296
4 Yandex企业邮箱注册
1980
5 PHP的exec()函数用法详解
1837
6 Thinkphp6 的 where 查询条件 and 和 or 的 操作
1835
7 thinkphp5使用数据库表锁
1624
8 Thinkphp如何查看当前是哪个版本?查看thinkphp当前版本号的三种方法
1621
9 thinkphp6 如何输出json数据
1580
10 h5网站模板_超全超实用的80个模板网站,我全部整理在这里了
1577