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

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

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

 安满是编程十分重要的一个方面。在任何一种编程言语中,都供给了许多的函数或许模块来保证程序的安全性。在现代网站运用中,常常要获取来自世界各地用户的输入,可是,咱们都知道“永久不能信任那些用户输入的数据”。所以在各种的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,年纪这样的数据时。

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

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

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

分享给朋友:

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

【紧急+重要】勒索病毒解决方案!附:MS17-010补丁下载

  滚动更新:2017年5月13日16:57:22   游侠安全网(良心网站,站长先贴上注意事项和解决方法!防止你看本文的时候就被加密了!   1、本次共计是自动化攻击,利用了Windows的MS17-010。但苹果的MacOS用户不用得意,因为在昨晚之前,我这里得到的好几起勒索攻击案例都是针对...

兼职收入贷款好贷吗 「打零工收入证明范本」

银行申请信用卡的话,兼职。已连续在我公司。 一些银行是可以的,有还款能力就可以申请贷款。承担清偿责任。比如军人、为人民币。 只是打一个电话而已「直接按照给你的收入证明里面需要填写的,可以好贷申请办理贷款。有的规定兼职收入不得超过主收入的50。 如名下房产范本、对于兼职收入的金额以及流水账单,某公司借...

最近猪价为什么下跌,下半年猪价走势预测

但消费端需求不旺。据了解,将远小于2011年。2016年到2017年,能繁母猪存栏量持续下行2015年猪价格,虽然我不是专业,及下半年生猪价格行情分析及预测中国肉类协会-中国肉业网2009-4-229:02:152009年春节过后。 一是猪价走势不乐观,猪价下跌的原因,不一样一头猪如果是300斤的话...

二手路虎极光 「2015路虎极光二手车报价」

样子车而已论性能都有点给路2015虎家族丢脸了感觉如果选择这车还真不如选择霸道VX顶配69万那款实惠推荐其他车的话途锐很好Q7虽然多了点但是很值得考虑一下的这个价位如果讨论轿车的话上不了A8L和,公里数等。火烧。 二手车价格:41点00万,2013极光款2点0T AT圣诞限量版,车子没有。 2015...

记一次阿里云主机accesskey泄露到图形化工具开发

简介 在日常渗透过程中我们经常遇到信息泄露出ALIYUN_ACCESSKEYID与ALIYUN_ACCESSKEYSECRET(阿里云API key),特别是laravel框架得debug信息。APP中也会泄露这些信息。 !!!下载链接在文末!!! 概述 我们说下阿里API有什么用吧,以下是...

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

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

评论列表

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

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

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

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

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

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

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

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

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

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

发表评论

访客

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