国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 全州县| 宽甸| 定日县| 建水县| 灵武市| 永兴县| 牙克石市| 枣庄市| 泾川县| 盘山县| 象山县| 沭阳县| 西乡县| 寻甸| 册亨县| 特克斯县| 迭部县| 大悟县| 无极县| 都江堰市| 长沙市| 杭锦旗| 荆州市| 边坝县| 南陵县| 康定县| 榆社县| 福州市| 偃师市| 汕头市| 江达县| 方城县| 上栗县| 陈巴尔虎旗| 勐海县| 新巴尔虎右旗| 班玛县| 襄垣县| 周宁县| 石楼县| 枣阳市|