PHP八大安全函数解析

访客5年前黑客资讯876

 在现代互联网中,咱们常常要 从世界各地的用户中取得输入数据。可是,咱们都知道“永久不能信任那些用户输入的数据”。所以在各种的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,年纪这样的数据时。

相关文章

学信,怎样联系黑客攻击别人的电脑,找黑客破解个软件多少钱

2)OK,去找上传点Substring right:标题需求难度适中。 假如太刁钻,简略让人抛弃,并发生报复心思,抛弃往后余下的时刻便是给你捣蛋的时刻。 也不能太痴人,太痴人的标题被人分分钟秒了,余下...

定位位置,qq盗号黑客联系方式,黑客初学怎么找网站漏洞

榜首部分网络装备:引证表,描述了源代码中引证的类型和成员信息,引证元素能够是同一程序集的其他模块,也能够是不同程序集的模块,首要包含:AssemblyRef、TypeRef、ModuleRef、Met...

黑网站,网络平台赌博输钱找黑客要回,从网上找黑客盗号靠谱吗

/// 显现远程桌面端口 /// </summary> 翻开御剑,在域名中输入http://www.test.ichunqiu,开端扫描;修正计划: 现在思科已在20...

俄罗斯黑客接单_破解qq相册密码

4种日志记载内容比照 int type; /* The hashcode of the chunk type. */电子邮件进犯俄罗斯黑客接单,破解qq相册密码 为一切账户挑选强暗码以及杂乱暗码。 可...

躲藏Apache、Nginx和PHP的版本号的装备办法

 最近提示说有缝隙,露出Apache、Nginx和PHP的版别号。现在收拾下,办法如下: 首先说apache 在http.conf文件里增加下面两行,默许是没有的 ServerSignature O...

能接单的黑客微信群,找黑客改志愿,我找黑客盗号被骗了

Bypass WAF:比方这次的web2-100,是一个恣意用户暗码修正的缝隙。 选手在挖掘出缝隙并成功修正前台管理员的暗码后,登录进去就能看到flag。 Flag是保存在用户文件中的,正常情况下xd...