thinkphp
-
ThinkPHP6 任意文件操作漏洞分析
漏洞介绍 2020年1月10日,ThinkPHP团队发布一个补丁更新,修复了一处由不安全的SessionId导致的任意文件操作漏洞。该漏洞允许攻击者在目标环境启用session的条件下创建任意文件以及删除任意文件,在特定情况下还可以getshell。 具体受影响版本为ThinkPHP6.0.0-6.…
-
thinkphp如何调用sqlserver储存过程返回多个结果集
首先安装扩展 windows 分为两个步骤 1.找到对应自己PHP版本的pdo扩展,下载解压出来,并且在php.ini里面启用扩展,需要注意的问题是php版本以及是否为安全版本 2.下载 ODBC Driver https://docs.microsoft.com/zh-cn/sql/connect…
-
Thinkphp框架对数据库的操作(总结)
1.添加数据 1.1添加一条数据 %ignore_pre_1% 1.2过滤非数据表字段的数据 $user = new User;// 过滤post数组中的非数据表字段数据$user->allowField(true)->save($_POST); 1.3指定某些字段数据 立即学习“…
-
关于ThinkPHP扩展配置注意事项
概要 在 ThinkPHP 3.0 中引入了扩展配置。扩展配置的优先级仅次于动态配置而高于惯例配置,项目配置等。 项目%ignore_a_1%在部署模式的时候会纳入编译缓存,也就是说编译后再修改项目配置文件就不会立刻生效,需要删除编译缓存后才能生效。 扩展配置文件则不受此限制影响,即使在部署模式下面…
-
Thinkphp5.1里使用workerman的方法
workerman是一款纯php开发的开源高性能的异步php socket框架。thinkphp是一个快速、兼容而且简单的轻量级国产php开发框架,本文就来为大家介绍一下thinkphp5.1里使用workerman的方法。 之前一直用swoole,最近研究workerman,于是composer安…
-
TP5.1 预定义环境变量
在 tp5.1 中部分之前版本的预定义常量如 app_path、root_path 等被定义为了 项目的环境变量. 目前预定义的环境变量包括 (以项目路径 E:\wamp64\www\project_name 为例): think_path: 系统框架目录路径, 如 E:\wamp64\www\pr…
-
ThinkPHP自定义success和error跳转页面
本篇文章介绍了thinkphp5中自定义success及error跳转页面的方法,具有一定的参考价值,希望对学习thinkphp框架的朋友有帮助! ThinkPHP自定义success和error跳转页面 在thinkphp5中定义的跳转的模板设置是在目录下applicationconfig.php…
-
分析一个ThinkPHP联表查询案例
分析一个thinkphp联表查询案例 今天给大家介绍的是,thinkPHP联表查询案例。这里涉及到两个表,一张是设备表doorcontroller和管理员表weixin。设备表中weixin_id设置为管理表中的外键,其中主表外键字段weixin_id对应从表主键字段id。 (推荐教程:thinkp…
-
TP5使用Redis处理电商秒杀
本篇文章介绍了thinkphp使用redis实现电商秒杀的处理方法,具有一定的参考价值,希望对学习thinkphp的朋友有帮助! TP5使用Redis处理电商秒杀 1、首先在TP5中创建抢购活动所需要的Redis类库文件,代码如下: checkLock(“dataExists”) &&…
-
Thinkphp5模型更新数据的方法
本篇文章注意介绍了%ignore_a_1%5模型更新数据的方法,thinkphp5模型更新数据有两种方法,希望对学习thinkphp的朋友有帮助! Thinkphp5模型更新数据的方法 thinPHP5模型更新数据的方法有两个一个是update,一个是save方法,下面看实际案例代码。 1, ‘na…