新闻动态

框架机制:一文带你了解TP5框架安全机制

发布日期:2022-03-16 16:19 | 文章来源:华为云

【小Y 提示】文章内容收集整理于互联网,仅作参考!如需咨询“一文带你了解TP5框架安全机制”等有关服务器、云主机租用、托管、配置、价格问题,请立即咨询YINGSOO客服,简单、便捷、高效!

【主机选配】韩国站群服务器促销 | 日本高防服务器促销 | CDN加速

【文章推荐】云主机和VPS的区别是什么?又该如何选择

thinkPHP是PHP中的众多框架之一,这篇文章就主要给大家介绍TP5框架安全机制,通过实例来给大家分析防止sql注入和表单合法性检测的操作,感兴趣的朋友可以看一看。

防止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();  

以上就是关于TP5安全机制的介绍,希望大家阅读完这篇文章之后大有收获,想要了解更多TP5安全机制的内容大家可以继续关注其他文章。

TP5怎样实现多张图片上传功能?
tp5如何实现自定义分页样式?
tp5的路由原理和定义是什么?怎样使用?
用TP5如何实现数据库备份功能?实现代码及步骤详解
tp5对异常处理操作是什么?
TP5框架model的常见操作有哪些?用法是什么?

YINGSOO曾被评为IDC行业优选服务商,是一家专业提供香港服务器、香港云服务器、香港高防服务器租用、美国服务器、美国云服务器等境外服务器租用托管服务的IDC厂商。全国统一服务热线:400-630-3752

热搜词条:【终端进程】【文件静态】【打开点击】【模糊代码】【死锁进程】【服务器资源】【命令代码】【杀毒软件的是】【服务器租用】【主机服务器】【负载系统】【服务选择】【半天网站】【眼球轨迹】【导出导入】【识别手写】【网站空间网站】【随机生成】【服务器韩国】【用户文件】【连接地址】【命令容器】【服务器选择】【错误代码】【节点备份】【协议管理器】【宋体安装】【虚拟主机服务器】【服务器香港】【性能徘徊

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部