TP5框架安全机制实例分析
2020-04-06 12:06
916 查看
本文实例讲述了TP5框架安全机制。分享给大家供大家参考,具体如下:
防止sql注入
1、查询条件尽量使用数组方式,具体如下:
$wheres = array(); $wheres['account'] = $account; $wheres['password'] = $password; $User->where($wheres)->find();
2、如果必须使用字符串,建议使用预处理机制,具体如下:
$User = D('UserInfo'); $User->where('account="%s" andpassword="%s"',array($account,$password))->find();
3、可以使用PDO方式(绑定参数),因为这里未使用PDO,所以不罗列,感兴趣的可自行查找相关资料。
表单合法性检测
1、配置insertFields和updateFields属性
class UserInfoModelextends Model { // 数据表名字 protected $tureTableName ='user'; // 配置插入和修改的字段匹配设置(针对表单) protected $insertFields =array('name','sex','age'); protected $updateFields =array('nickname','mobile'); }
上面的定义之后,当我们使用了create方法创建数据对象后,再使用add方法插入数据时,只会插入上面配置的几个字段的值(更新类同),具体如下:
// 用户注册(示意性接口:插入) public function register() { // ... // 使用Model的create函数更安全 $User= D('UserInfo'); $User->create(); $ID= $User->add(); if($ID) { $result= $User->where('id=%d',array($ID))->find(); echo json_encode($result); } // ... }
2、使用field方法直接处理
// 插入 M('User')->field('name,sex,age')->create(); // 更新 M('User')->field('nickname,mobile')->create();
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- ThinkPHP框架安全实现分析
- thinkphp微信开之安全模式消息加密解密不成功的解决办法
- thinkphp5.1框架容器与依赖注入实例分析
- 对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
- ThinkPHP表单自动提交验证实例教程
- thinkPHP实现表单自动验证
- ThinkPHP表单自动验证实例
- Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
- ThinkPHP框架表单验证操作方法
- 关于ThinkPhp 框架表单验证及ajax验证问题
- ThinkPHP 表单自动验证运用示例
- thinkPHP自动验证、自动添加及表单错误问题分析
- ThinkPHP中create()方法自动验证表单信息
相关文章推荐
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- SEAndroid安全机制框架分析
- tp5(thinkPHP5框架)时间查询操作实例分析
- TP5框架请求响应参数实例分析
- 【转】SEAndroid安全机制框架分析
- View的事件传递机制-实例分析(2)
- Java集合框架的知识总结(1) 说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。 1、综述 所有集合类
- 从一个输出日志的实例分析Java的代理机制
- php的PDO事务处理机制实例分析
- 实例分析android中的Binder通信机制(2)
- Yii2.0框架behaviors方法使用实例分析