PHP八大安全函数解析

访客5年前黑客资讯875

 在现代互联网中,咱们常常要 从世界各地的用户中取得输入数据。可是,咱们都知道“永久不能信任那些用户输入的数据”。所以在各种的Web开发语言中,都会供给保证用户输入数据安全的函数。在PHP中,有些十分有用并且便利的函数,它们能够协助你的网站避免呈现像SQL注入进犯,XSS进犯等问题。当然在PHP代码编写中IDE(如:PhpStorm 、Zend Studio )会有函数的高亮显现,来保证开发人员的运用,也有人运用代码混杂东西来维护这些函数或代码(如:Zend Guard),这些手法都是用来保证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,年纪这样的数据时。

相关文章

web攻击,帮我找黑客谍战片黑蚂蚁,找黑客弄东西

然后慢慢跑啊慢慢跑,半途还去洗了个澡..最终跑出来一切的数据库..再跑..暗码..http://tiechemo.com/page.asp?id=1 and 1=1 (True)[1][2]黑客接单渠...

重出水面:伊朗布景歹意安排新式网络垂钓进犯剖析

一、概述 网络垂钓进犯,向来是具有伊朗布景的歹意安排用于获取账户的最常见浸透方法。CERTFA剖析了该歹意安排最新的网络垂钓进犯活动,该进犯被称为“诱人小猫的归来”(The Return of The...

网络赌博输的钱报警要坐牢吗,钱能弄回来吗

修复建议 ctx.NotFound("", nil)IP地址#endif网络赌博输的钱报警要坐牢吗,钱能弄回来吗, 此次漏洞出现在Apache Solr的DataImportHandler,该模块是一...

黑客服务接单_南宁去哪里找黑客

正如咱们在上一篇文章中了解的那样,出于对主动内存办理安全性的考虑,开发人员更简单运用它,但也会增加一些开支。 但在某些状况下,这种主动内存办理或许会导致功能问题。 char modifiable;...

游侠安全网,去哪找黑客改成绩,用黑客方法找手机

署理记载的恳求可被Intruder 用来结构一个自界说的主动进犯的原则,也可被Repeater 用来手动进犯,也可被Scanner 用来剖析缝隙,或许被Spider(网络爬虫)用来主动搜索内容。 运用...

赌博把家里的山林输给别人五十年,写下了字据,受

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-0708%DOMAIN_HOME%servers...