thinkPHP5-安全机制

本文探讨了ThinkPHP5框架的安全机制,强调了输入安全的重要性,包括使用htmlspecialchars()和strip_tags()函数防止XSS攻击。还提到了数据库安全措施,如避免字符串查询,使用参数绑定,并对敏感数据进行隐藏。此外,讨论了上传文件的安全验证,并给出其他安全建议,如对公共方法进行安全检查,防止未授权的URL访问,以及确保服务器安全防护。
摘要由CSDN通过智能技术生成

输入安全

  • 设置public目录为唯一对外访问目录,不能把资源文件放入到应用目录;
  • 使用框架提供的请求变量获取方法(Request类的param方法及input助手函数)而不是原生系统变量获取用户输入的数据;
  • 使用验证类或者验证方法对业务数据设置必要的验证规则;
  • 设置安全过滤函数对用户输入的数据进行过滤处理。

htmlspecialchars()

此函数是将用户输入的所有信息原样输出。
避免用户输入的html,js等代码被浏览器解析影响服务器原来的功能,有效避免黑客攻击。

strip_tags()

函数默认删除字符串中所有html标签,也可以指定删除部分html标签。

<?php
$str = "<font color='red' size=7>Linux</font> <i>Apache</i> <u>Mysql</u> <b>PHP</b>";
echo strip_tags($str); //删除了全部HTML标签,输出:Linux Apache
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值