`
guoyan2900
  • 浏览: 7496 次
社区版块
存档分类
最新评论

8个与安全相关的PHP函数

 
阅读更多

1. mysql_real_escape_string()

       这个函数对于在PHP中防止SQL注入攻击很有帮助,它对特殊的字符,像单引号和双引号,加上了“反斜杠”,确保用户的输入在用它去查询以前已经是安全的了。但你要注意你是在连接着数据库的情况下使用这个函数。

       但现在mysql_real_escape_string()这个函数基本不用了,所有新的应用开发都应该使用像PDO这样的库对数据库进行操作,也就是说,我们可以使用现成的语句防止SQL注入攻击。


2. addslashes()

       这个函数和上面的mysql_real_escape_string()很相似。但要注意当设置文件php.ini中的magic_quotes_gpc 的值为“on”时,不要使用这个函数。默认情况下, magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。你可以通过PHP中get_magic_quotes_gpc()函数检查这个变量的值。


3. htmlentities()

       这个函数对过滤用户输入数据非常有用,它可以把字符转换为 HTML 实体。比如,当用户输入字符“<”时,就会被该函数转化为HTML实体<,因此防止了XSS和SQL注入攻击。


4. htmlspecialchars()

       HTML中的一些字符有着特殊的含义,如果要体现这样的含义,就要被转换为HTML实体,这个函数会返回转换后的字符串,比如,‘&’amp会转为‘&’。


5. strip_tags()

       这个函数可以去除字符串中所有的HTML,JavaScript和PHP标签,当然你也可以通过设置该函数的第二个参数,让一些特定的标签出现。


6. md5()

       一些开发者存储的密码非常简单,这从安全的角度上看是不好的,md5()函数可以产生给定字符串的32个字符的md5散列,而且这个过程不可逆,即你不能从md5()的结果得到原始字符串。

7. sha1()

       这个函数和上面的md5()相似,但是它使用了不同的算法,产生的是40个字符的SHA-1散列(md5产生的是32个字符的散列)。


8. intval()

       不要笑,我知道这不是一个和安全相关的函数,它是在将变量转成整数类型。但是,你可以用这个函数让你的PHP代码更安全,特别是当你在解析id,年龄这样的数据时。

分享到:
评论

相关推荐

    php安全相关的函数

    php安全的一些函数,本人自己写的,其中有显示文件修改时间,查找php中运行的一些禁用函数等!

    PHP函数参考手册大全

    8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与对象(PHP 5) 20. 异常处理 21. 引用的解释 IV...

    php 中文函数手册

    你可能会发现他跟官方的帮助文档不一样,这是因为官方的帮助文档包含两个部分:教程部分和函数手册部分。而此帮助文档只汉化了其函数部分,因而不同。 特别说明,网上绝大部分的所谓的php中文手册其实并不是完全是...

    PHP里8个鲜为人知的安全函数分析

    主要介绍了PHP里8个鲜为人知的安全函数,较为详细的分析了addslashes、htmlentities、htmlspecialchars及md5等函数在PHP程序设计安全中所起到重要作用,非常具有实用价值,需要的朋友可以参考下

    php常用的安全过滤函数集锦

    虽然各种开发框架给我们提供了很好的安全的处理方式,但是,我们还是要注意一下安全问题的。  原因简单:很多小的功能和项目是用不到框架的,我们需要自己解决... 经过查阅相关的资料,可以得出一个结论:当前的字符

    php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)

    注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。 先看一下php手册对这二个函数的解释: exec — 执行外部程式 语法 : string exec ( string comman

    PHP5中文函数手册.chm

    个人收集的简体中文的php手册,最全面最安全最快捷的php手册,欢迎下载,非在线版本,希望知悉

    PHP 函数索引.doc

    PHP 函数索引.doc

    PHP将两个关联数组合并函数提高函数效率_.docx

    PHP将两个关联数组合并函数提高函数效率_.docx

    php.ini安全配置

     php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),  同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,  但是默认的php.ini是没有...

    PHP技巧PHPCURL函数库.doc

    PHP技巧PHPCURL函数库.doc

    PHP数组相关函数汇总_.docx

    PHP数组相关函数汇总_.docx

    PHP中字符安全过滤函数使用小结

    主要简单介绍了PHP中字符安全过滤函数,对于防止sql注入攻击XSS攻击能非常有用,这里推荐给大家。

    一个PHP Whois域名检查函数代码_.docx

    一个PHP Whois域名检查函数代码_.docx

    php开启安全模式后禁用的函数集合

    安全模式限制函数 函数名 限制 dbmopen() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 dbase_open() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 ...

Global site tag (gtag.js) - Google Analytics