当前位置:首页 > 网络安全 > 正文内容

8个增强 PHP 程序安全的函数

访客4年前 (2021-04-15)网络安全577

 安满是编程十分重要的一个方面。在任何一种编程言语中,都供给了许多的函数或许模块来保证程序的安全性。在现代网站运用中,常常要获取来自世界各地用户的输入,可是,咱们都知道“永久不能信任那些用户输入的数据”。所以在各种的Web开发言语中,都会供给保证用户输入数据安全的函数。今日,咱们就来看看,在闻名的开源言语PHP中有哪些有用的安全函数。

在PHP中,有些很有用的函数开源十分便利的避免你的网站遭受各种进犯,例如SQL注入进犯,XSS(Cross Site Scripting:跨站脚本)进犯等。一同看看PHP中常用的、能够保证项目安全的函数。留意,这并不是完好的列表,是我觉得关于你的i项目很有的一些函数。

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(),由于这样会导致双层转义。你能够运用get_magic_quotes_gpc()函数来确认它是否敞开。

3. htmlentities()

这个函数关于过滤用户输入的数据十分有用。它会将一些特别字符转化为HTML实体。例如,用户输入<时,就会被该函数转化为HTML实体<(&lt),输入>就被转为实体&gt.(HTML实体对照表:http://www.w3school.com.cn/html/html_entities.asp),能够避免XSS和SQL注入进犯。

4. htmlspecialchars()

在HTML中,一些特定字符有特别的意义,假如要坚持字符本来的意义,就应该转化为HTML实体。这个函数会回来转化后的字符串,例如‘&’ (ampersand) 转为’&amp‘(ps:请参照第三点中的实体对照表链接)

ps:此处原文有误(见谈论),在此十分感谢瑾瑜提出。现已更正,别的附上此函数常见的转化字符:

The translations performed are:

 ‘&’ (ampersand) becomes ‘&’  ‘”‘ (double quote) becomes ‘"’ when ENT_NOQUOTES is not set.  “‘” (single quote) becomes ‘'’ (or ') only when ENT_QUOTES is set.  ‘<’ (less than) becomes ‘<’  ‘>’ (greater than) becomes ‘>’

5. strip_tags()

这个函数能够去除字符串中一切的HTML,JavaScript和PHP标签,当然你也能够经过设置该函数的第二个参数,让一些特定的标签呈现。

6. md5()

从安全的视点来说,一些开发者在数据库中存储简略的暗码的行为并不值得引荐。md5()函数能够发生给定字符串的32个字符的md5散列,并且这个进程不可逆,即你不能从md5()的成果得到原始字符串。

现在这个函数并不被认为是安全的,由于开源的数据库能够反向查看一个散列值的明文。你能够在这里找到一个MD5散列数据库列表

7. sha1()

这个函数与md5()相似,可是它运用了不同的算法来发生40个字符的SHA-1散列(md5发生的是32个字符的散列)。也不要把肯定安全寄托在这个函数上,不然会有意想不到的成果。

8. intval()

先别笑,我知道这个函数和安全没什么联系。intval()函数是将变量转成整数类型,你能够用这个函数让你的PHP代码更安全,特别是当你在解析id,年纪这样的数据时。

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/106097.html

分享给朋友:

“8个增强 PHP 程序安全的函数” 的相关文章

创业板投资风险揭示书,创业板风险揭示书

保荐机构(主承销商):中泰证券股份有限公司 苏州天路光科技股份有限公司(以下简称“天路科技”、“发行人”或“公司”)首次公开发行不超过2579万股普通股(a股)(以下简称“本次发行”)的申请,已经深圳证券交易所(以下简称“深交所”)创业板上市委员会委员审议通过,并经中国证券监督管理委员会(以下...

安宫牛黄丸 - 北京同仁堂安宫牛黄丸

能降低惊厥和死亡率,天然牛黄天然麝香。对突然脑埂塞,并且只有北京同仁堂生产的安宫牛黄丸才可以使用,北京同仁堂集团顾问金霭英老人说,局方至宝丹、与作用是清热解毒。 4月30之前是350元.重镑产品,公元1541年。平时还是要遵医嘱服用适合自己的降压药。同仁堂的安宫牛黄丸使用的是老方子,黄芩。 北京同仁...

600斤蓝鳍金枪鱼价钱,中国蓝鳍金枪鱼分布

眼不大,上身躯则是深蓝色,因此它们作为分开的种群金枪鱼来进行管理。零下60度的是380元每公斤。发布:股城消费在生活中很多人都吃过金枪鱼,美容减肥的好食物,价格不同!油脂较少。加拿大12岁女童詹娜钓上一条616磅,小鳍则是呈现微黄色。 ,蓝鳍金枪鱼是金枪鱼类中最大型的鱼种。大西洋和太平洋蓝鳍金枪鱼三...

上海南京东路站街伴游2019-【杨雅瑄】

“上海南京东路站街伴游2019-【杨雅瑄】” 上海伴游陪游旅行网顾建军,上海伴游网顾建军的详细资料一:找真实的经纪人龙家住广州天河区的王先生最近咨询小编问 广州如何学生伴游 ,怎么能获得他们联系方式大家可以先通过百,104,广州学生伴游联系方式,广州商务伴游预约,家住广州天河区的王先生最近咨询小编问...

BEABA纸尿裤吸水性怎么样 BEABA纸尿裤使用测评

BEABA尿不湿较为轻巧,那麼BEABA尿不湿的吸水能力如何呢,下边的我就而言说:BEABA尿不湿吸水能力如何 BEABA尿不湿应用评测。 BEABA尿不湿吸水能力如何 产品包装设计的非常好哦,简易大气又有点儿小仙女,赞一个!尿不湿设计方案的挺漂亮哦,很简单的 十分绵软舒适,也够宽够长,不必担...

网上怎么查住宾馆的信息(如何查宾馆入住记录)

不小心多分出几个分区,现在想把它进行合并。经过自己的摸索,原来笔记本自带的磁盘管理就可以进行磁盘合并了,下面我分享一下我的经验。 1、打开“磁盘管理”。不知道如何打开可以,看我的经验---- 华硕笔记本如何进入磁盘管理 2、在磁盘管理中可以看到除了隐藏分区,可以看到有C: D: E: G:四个盘...

评论列表

性许时窥
2年前 (2022-07-07)

mp;’  ‘”‘ (double quote) becomes ‘"’ when ENT_NOQUOTES is not set.  “‘” (single quo

余安浊厌
2年前 (2022-07-07)

数据之前,用户供给的输入是洁净的。但要留意,你是在衔接数据库的前提下运用这个函数。可是现在现已不引荐运用mysql_real_escape_string()了,一切新的运用应该运用像PDO相同的函数库履行数据库操作,也就是说,咱们能够运用现成的句子避免SQL注入进

断渊一镜
2年前 (2022-07-07)

 安满是编程十分重要的一个方面。在任何一种编程言语中,都供给了许多的函数或许模块来保证程序的安全性。在现代网站运用中,常常要获取来自世界各地用户的输入,可是,咱们都知道“永久不能信任那些用户输入的数据”。所以在各种的Web开发言语中,都会供给保证用户输入数据安全的函数。今日,咱们就来看看,在闻名

北槐僚兮
2年前 (2022-07-07)

rip_tags()这个函数能够去除字符串中一切的HTML,JavaScript和PHP标签,当然你也能够经过设置该函数的第二个参数,让一些特定的标签呈现。6. md5()从安全的视点来说,一些开发者在数据库中存储简略的暗码的行为并不值得引荐。md5()函数能够发生给定字符串的32个字符的md

假欢辞别
2年前 (2022-07-07)

)在HTML中,一些特定字符有特别的意义,假如要坚持字符本来的意义,就应该转化为HTML实体。这个函数会回来转化后的字符串,例如‘&’ (ampersand) 转为’&amp‘(ps:请参照第三点中的实体对照表

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。