php daddslashes()和 saddslashes()有哪些區(qū)別分析
更新時間:2012年10月26日 01:51:34 作者:
在Discuze 開源項目中會經常用到 saddslashes 函數,這里簡單介紹下,方便需要的朋友
//GPC過濾,自動轉義$_GET,$_POST,$_COOKIE中的特殊字符,防止SQL注入攻擊
$_GET = saddslashes($_GET);
$_POST = saddslashes($_POST);
復制代碼 代碼如下:
下面是daddslashes()和 saddslashes()的例子eg: saddslashes function daddslashes($string, $force = 0, $strip = FALSE) {
//字符串或數組 是否強制 是否去除
//如果魔術引用未開啟 或 $force不為0
if(!MAGIC_QUOTES_GPC || $force) {
if(is_array($string)) { //如果其為一個數組則循環(huán)執(zhí)行此函數
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
//如果魔術引用開啟或$force為0
//下面是一個三元操作符,如果$strip為true則執(zhí)行stripslashes去掉反斜線字符,再執(zhí)行addslashes
//$strip為true的,也就是先去掉反斜線字符再進行轉義的為$_GET,$_POST,$_COOKIE和$_REQUEST $_REQUEST數組包含了前三個數組的值
//這里為什么要將$string先去掉反斜線再進行轉義呢,因為有的時候$string有可能有兩個反斜線,stripslashes是將多余的反斜線過濾掉
$string = addslashes($strip ? stripslashes($string) : $string);
}
}
return $string;
}eg: saddslashes function saddslashes($string) { if(!MAGIC_QUOTES_GPC){
if(is_array($string)) { //如果轉義的是數組則對數組中的value進行遞歸轉義
foreach($string as $key => $val) {
$string[$key] = saddslashes($val);
}
} else {
$string = addslashes($string); //對單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符),進行轉義
}
return $string;
}else{
return $string;
}
主要就是:
saddslashes可以實現對每一個數據進行轉義處理了
復制代碼 代碼如下:
function saddslashes($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = saddslashes($val);
}
} else {
$string = addslashes($string);
}
return $string;
}
您可能感興趣的文章:
- php中addslashes函數與sql防注入
- PHP中使用addslashes函數轉義的安全性原理分析
- PHP函數addslashes和mysql_real_escape_string的區(qū)別
- php stripslashes和addslashes的區(qū)別
- 解析php addslashes()與addclashes()函數的區(qū)別和比較
- php addslashes及其他清除空格的方法是不安全的
- php addslashes和mysql_real_escape_string
- php addslashes 函數詳細分析說明
- PHP中addslashes與mysql_escape_string的區(qū)別分析
相關文章
PHP7擴展開發(fā)之基于函數方式使用lib庫的方法詳解
這篇文章主要介紹了PHP7擴展開發(fā)之基于函數方式使用lib庫的方法,結合實例形式分析了PHP7中l(wèi)ib庫擴展的封裝與調用相關操作技巧,需要的朋友可以參考下2018-01-01用Json實現PHP與JavaScript間數據交換的方法詳解
本篇文章是對用Json實現PHP與JavaScript間數據交換的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06php Undefined index和Undefined variable的解決方法
這段時間在做項目過程中老是出現這個提示,起初是用$act來接受表單post過來的數據2008-03-03