php中一些安全性防止问题建议
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-23 14:17:09 浏览: 评论:0
只要我们作好了各类操作就可在基本防止一些朋友利用网站本身的漏洞进行网站操作了,很多在php中都有的如XSS用 htmlentities()预防XSS攻击还有sql注入可以用mysql_real_escape_string操作等.
PHP包括其他任何网络编程语言的安全性,具体表现在本地安全性和远程安全性两个方面,这里我们应该养成如下的几个习惯确保我们的PHP程序本身是安全的.
1、验证用户输入的任何数据,保证PHP代码的安全
这里有一个技巧就是使用白名单,所谓白名单就是说,我们要求用户的数据应该是这样的,例如我们要求用户的输入是一个数字,我们就只检验这个值是否是一个数字就行了,而不必检验他到底是什么——其实他有可能是个恶意脚本。
对于这个检验我们不能只在客户端的javascript进行,战地认为JS只是为了提高来访用户的体验而产生的,而不是验证的工具,因为任何一个来访的用户都可能会,也有可能无意间就禁用了客户端脚本的执行,从而跳过这层验证,所以我们必须在PHP的服务器端程序上检验这些数据.
2、保护数据库的安全——对即将运行于数据库的Sql语句进行安全性预处理。
任何时候都要对执行前的Mysql语句,进行mysql_real_escape_string操作——该函数的用法请参考PHP手册,诸多PHP的数据库抽象层例如ADODB都提供了类似的方法.
3、不要依赖不该依赖的PHP设置——环境有时候不可靠
不依赖,magic_quotes_gpc=On,在程序编制的过程,尽量关闭这个配置选项,任何时候判断这个选项后再对用户输入的数据进行处理,切记——PHP v6 中将会删除这个选项。尽量在合适的时候使用addcslashes 系列函数——请参考手册
4、验证数据来源,避免远程表单提交
不要使用$_SERVER['HTTP_REFERER']这个超级变量来检查数据的来源地址,一个很小的菜鸟黑客都会利用工具来伪造这个变量的数据,尽可能利用Md5,或者rand等函数来产生一个令牌,验证来源的时候,验证这个令牌是否匹配.
5、保护会话数据,特别是Cookies
Cookie是保存在用户的计算机上的,保存之后任何用户都有可能出于某种原因更改他,我们必须对敏感数据进行加密处理,Md5、sha1都是个不错的加密方法.
6、利用htmlentities()预防XSS攻击
Tags: php安全性 建议 问题
相关文章
- ·PHP代码安全性问题的建议(2014-08-25)
- ·浅谈php安全性需要注意的几点事项(2021-03-21)
- ·常见的几个PHP问题(2013-11-27)
- ·最令PHP初学者头痛的十四个问题(2013-11-27)
- ·PHP代码优化及PHP相关问题总结(2013-11-27)
- ·PHP中文乱码问题及解决方法(2013-11-27)
- ·解决php mysql乱码问题(2013-11-28)
- ·php解决input输入多个空格只显示一个的问题(2013-11-29)
- ·php中常见问题总结(2013-12-02)
- ·php+CKFinder上传中文名文件乱码问题的解决方法(2013-12-02)
- ·Php引用文件引起的空白行问题(UTF-8)(2013-12-05)
- ·php不支持mysql问题解决方法(2013-12-08)
- ·PHP部分常见问题总结(2013-12-09)
- ·PHP初学者头疼问题总结(2014-01-14)
- ·php 乱码问题的解决方法(2014-01-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)