关于php安全

平时写代码很少注意这一块,查阅资料发现以前有太多不严谨的地方,借此机会整理,加深印象和理解。

关于安全很重要的一点就是不要相信用户给到的数据,鬼知道他会给你什么,他到底是平常用户还是恶意攻击,由于代码的不严谨,有可能用户一次失误的输入,就会造成系统崩溃,甚至更糟糕的结果。

1. sql注入:在进行数据哭操作时,比如插入或者查询的时候,带有";"恶意截断要进行的操作,然后执行drop或select等恶意操纵.

所以操作数据库时对于用户传入的替换内容,要进行过滤和特殊字符处理

2.xss攻击:跨网站脚本攻击

无论用户输入什么,或者是输出什么到客户端,都要用htmlspecialchars函数过滤

3.csrf攻击:跨站请求伪造,也就是说别人盗用了你的身份,进行浏览和数据操作

相信大家都看到过好多登录,或者发布信息提交表单的时候,让输入验证码,其实,这就是一种防止csrf攻击的方式。在验证用户登录的时候,可以采用随机数salt+pass+md5或者hash的形式

4.文件上传:要严格控制要上传的文件类型,防止恶意脚本代替文件上传

5.验证码:我们一般将验证码字符串存于session中与用户输入做对比,无论用户输入的正确与否,

我们都要清理SESSION




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值