电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP安全有幫助的一些函數(shù)

瀏覽:117日期:2022-09-12 15:44:14

安全是編程非常重要的一個方面。在任何一種編程語言中,都提供了許多的函數(shù)或者模塊來確保程序的安全性。在現(xiàn)代網(wǎng)站應(yīng)用中,經(jīng)常要獲取來自世界各地用戶的輸入,但是,我們都知道“永遠不能相信那些用戶輸入的數(shù)據(jù)”。所以在各種的Web開發(fā)語言中,都會提供保證用戶輸入數(shù)據(jù)安全的函數(shù)。今天,我們就來看看,在著名的開源語言PHP中有哪些有用的安全函數(shù)。

在PHP中,有些很有用的函數(shù)開源非常方便的防止你的網(wǎng)站遭受各種攻擊,例如SQL注入攻擊,XSS(CrossSiteScripting:跨站腳本)攻擊等。一起看看PHP中常用的、可以確保項目安全的函數(shù)。注意,這并不是完整的列表,是我覺得對于你的i項目很有的一些函數(shù)。

1.mysql_real_escape_string()

這個函數(shù)在PHP中防止SQL注入攻擊時非常有用。這個函數(shù)會對一些例如單引號、雙引號、反斜杠等特殊字符添加一個反斜杠以確保在查詢這些數(shù)據(jù)之前,用戶提供的輸入是干凈的。但要注意,你是在連接數(shù)據(jù)庫的前提下使用這個函數(shù)。

但是現(xiàn)在已經(jīng)不推薦使用mysql_real_escape_string()了,所有新的應(yīng)用應(yīng)該使用像PDO一樣的函數(shù)庫執(zhí)行數(shù)據(jù)庫操作,也就是說,我們可以使用現(xiàn)成的語句防止SQL注入攻擊。

2.addslashes()

這個函數(shù)的原理跟mysql_real_escape_string()相似。但是當在php.ini文件中,“magic_quotes_gpc“的值是“on”的時候,就不要使用這個函數(shù)。magic_quotes_gpc的默認值是on,對所有的GET、POST和COOKIE數(shù)據(jù)自動運行addslashes()。不要對已經(jīng)被magic_quotes_gpc轉(zhuǎn)義過的字符串使用addslashes(),因為這樣會導(dǎo)致雙層轉(zhuǎn)義。你可以使用get_magic_quotes_gpc()函數(shù)來確定它是否開啟。

3.htmlentities()

這個函數(shù)對于過濾用戶輸入的數(shù)據(jù)非常有用。它會將一些特殊字符轉(zhuǎn)換為HTML實體。例如,用戶輸入<時,就會被該函數(shù)轉(zhuǎn)化為HTML實體<(<),輸入>就被轉(zhuǎn)為實體>.(HTML實體對照表:http://www.w3school.com.cn/html/html_entities.asp),可以防止XSS和SQL注入攻擊。

4.htmlspecialchars()

在HTML中,一些特定字符有特殊的含義,如果要保持字符原來的含義,就應(yīng)該轉(zhuǎn)換為HTML實體。這個函數(shù)會返回轉(zhuǎn)換后的字符串,例如‘&’(ampersand)轉(zhuǎn)為’&‘(ps:請參照第三點中的實體對照表鏈接)

ps:此處原文有誤(見評論),在此非常感謝瑾瑜提出。現(xiàn)已更正,另外附上此函數(shù)常見的轉(zhuǎn)換字符:

Thetranslationsperformedare:

‘&’(ampersand)becomes‘&’

‘”‘(doublequote)becomes‘'’whenENT_NOQUOTESisnotset.

“‘”(singlequote)becomes‘’’(or’)onlywhenENT_QUOTESisset.

‘<’(lessthan)becomes‘<’

‘>’(greaterthan)becomes‘>’

5.strip_tags()

這個函數(shù)可以去除字符串中所有的HTML,JavaScript和PHP標簽,當然你也可以通過設(shè)置該函數(shù)的第二個參數(shù),讓一些特定的標簽出現(xiàn)。

6.md5()

從安全的角度來說,一些開發(fā)者在數(shù)據(jù)庫中存儲簡單的密碼的行為并不值得推薦。md5()函數(shù)可以產(chǎn)生給定字符串的32個字符的md5散列,而且這個過程不可逆,即你不能從md5()的結(jié)果得到原始字符串。現(xiàn)在這個函數(shù)并不被認為是安全的,因為開源的數(shù)據(jù)庫可以反向檢查一個散列值的明文。你可以在這里找到一個MD5散列數(shù)據(jù)庫列表

7.sha1()

這個函數(shù)與md5()類似,但是它使用了不同的算法來產(chǎn)生40個字符的SHA-1散列(md5產(chǎn)生的是32個字符的散列)。也不要把絕對安全寄托在這個函數(shù)上,否則會有意想不到的結(jié)果。

8.intval()

先別笑,我知道這個函數(shù)和安全沒什么關(guān)系。

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 温州富欧金属封头-不锈钢封头厂家| 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 立刷【微电签pos机】-嘉联支付立刷运营中心| 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 真空乳化机-灌装封尾机-首页-温州精灌 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | Duoguan 夺冠集团| 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 缝纫客| IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 佛山市德信昌电子有限公司| RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 |