国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP中使用addslashes函數(shù)轉義的安全性原理分析

2024-05-04 23:26:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中使用addslashes函數(shù)轉義的安全性原理分析,較為深入的分析了addslashes函數(shù)的用法及ecshop自定義函數(shù)addslashes_deep的不足之處,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了PHP中使用addslashes函數(shù)轉義的安全性原理分析。分享給大家供大家參考。具體分析如下:

先來看一下ECshop中addslashes_deep的原型

 

復制代碼代碼如下:
function addslashes_deep($value) {
    if (empty($value)) {
        return $value;  //如為空,直接返回;
    } else {
        return is_array($value) ? array_map('addslashes_deep', $value): addslashes($value);
    }  //遞歸處理數(shù)組,直至遍歷所有數(shù)組元素;
}

addslashes_deep函數(shù)本身沒有問題,但使用時得注意一點
恰好今天也是在網上看到了有人發(fā)了關于使用這個函數(shù)使用的BUG注入漏洞
這個函數(shù)在引用回調函數(shù)addslashes時,只對數(shù)據的值進行轉義,所以如果使用者在此過程中引用數(shù)組的鍵進行特定處理時,存在$key注入風險,此時可更改addslashes_deep函數(shù),使其同時對鍵值進行轉義,或者使用時明確不引用鍵內容。

 

希望本文所述對大家的PHP程序設計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淳安县| 新巴尔虎左旗| 类乌齐县| 肃北| 桐乡市| 安福县| 育儿| 日照市| 阳西县| 枣强县| 潜山县| 万宁市| 翁源县| 博客| 中阳县| 三江| 郎溪县| 永和县| 隆化县| 库伦旗| 胶州市| 芒康县| 江都市| 呼玛县| 宕昌县| 金华市| 龙岩市| 清远市| 武平县| 锡林郭勒盟| 会东县| 横山县| 灵寿县| 荔波县| 桐梓县| 巴林右旗| 普格县| 九龙城区| 庆安县| 桃园市| 陇西县|