最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

discuz的php防止sql注入函數(shù)

 更新時(shí)間:2011年01月17日 23:58:20   作者:  
最早開(kāi)始學(xué)習(xí)php的時(shí)候根本沒(méi)考慮過(guò)安全方面的問(wèn)題,那時(shí)候就是想能做出功能就是萬(wàn)歲了。隨著做項(xiàng)目的時(shí)間慢慢加長(zhǎng),越來(lái)越感覺(jué)到網(wǎng)站安全方面的問(wèn)題十分重要。
最近在做一個(gè)主題投票網(wǎng)站,客戶懂一些程序方面的東西。有特別要求需要過(guò)濾一些字符防止sql注入。本來(lái)這方面就沒(méi)有特別的研究過(guò)。呵呵,又發(fā)揚(yáng)了一回拿來(lái)主義。把discuz論壇的sql防注入函數(shù)取了來(lái)!
復(fù)制代碼 代碼如下:

$magic_quotes_gpc = get_magic_quotes_gpc();
@extract(daddslashes($_COOKIE));
@extract(daddslashes($_POST));
@extract(daddslashes($_GET));
if(!$magic_quotes_gpc) {
$_FILES = daddslashes($_FILES);
}


function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}

大家可以增強(qiáng)下面的代碼加以保護(hù)服務(wù)器的安全,PHP防止SQL注入安全函數(shù)十分重要!
復(fù)制代碼 代碼如下:

/*
函數(shù)名稱:inject_check()
函數(shù)作用:檢測(cè)提交的值是不是含有SQL注射的字符,防止注射,保護(hù)服務(wù)器安全
參  數(shù):$sql_str: 提交的變量
返 回 值:返回檢測(cè)結(jié)果,ture or false
*/
function inject_check($sql_str) {
return eregi('select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str); // 進(jìn)行過(guò)濾
}

/*
函數(shù)名稱:verify_id()
函數(shù)作用:校驗(yàn)提交的ID類值是否合法
參  數(shù):$id: 提交的ID值
返 回 值:返回處理后的ID
*/
function verify_id($id=null) {
if (!$id) { exit('沒(méi)有提交參數(shù)!'); } // 是否為空判斷
elseif (inject_check($id)) { exit('提交的參數(shù)非法!'); } // 注射判斷
elseif (!is_numeric($id)) { exit('提交的參數(shù)非法!'); } // 數(shù)字判斷
$id = intval($id); // 整型化

return $id;
}

/*
函數(shù)名稱:str_check()
函數(shù)作用:對(duì)提交的字符串進(jìn)行過(guò)濾
參  數(shù):$var: 要處理的字符串
返 回 值:返回過(guò)濾后的字符串
*/
function str_check( $str ) {
if (!get_magic_quotes_gpc()) { // 判斷magic_quotes_gpc是否打開(kāi)
$str = addslashes($str); // 進(jìn)行過(guò)濾
}
$str = str_replace("_", "\_", $str); // 把 '_'過(guò)濾掉
$str = str_replace("%", "\%", $str); // 把 '%'過(guò)濾掉

return $str;
}

/*
函數(shù)名稱:post_check()
函數(shù)作用:對(duì)提交的編輯內(nèi)容進(jìn)行處理
參  數(shù):$post: 要提交的內(nèi)容
返 回 值:$post: 返回過(guò)濾后的內(nèi)容
*/
function post_check($post) {
if (!get_magic_quotes_gpc()) { // 判斷magic_quotes_gpc是否為打開(kāi)
$post = addslashes($post); // 進(jìn)行magic_quotes_gpc沒(méi)有打開(kāi)的情況對(duì)提交數(shù)據(jù)的過(guò)濾
}
$post = str_replace("_", "\_", $post); // 把 '_'過(guò)濾掉
$post = str_replace("%", "\%", $post); // 把 '%'過(guò)濾掉
$post = nl2br($post); // 回車轉(zhuǎn)換
$post = htmlspecialchars($post); // html標(biāo)記轉(zhuǎn)換

return $post;
}

相關(guān)文章

最新評(píng)論

龙山县| 鄱阳县| 夏津县| 东平县| 义乌市| 焦作市| 隆尧县| 恩平市| 博乐市| 黄浦区| 新泰市| 甘洛县| 札达县| 山阴县| 泗洪县| 宁城县| 兰溪市| 宜都市| 冷水江市| 思南县| 景东| 鄂托克旗| 阜新| 收藏| 上林县| 平度市| 盐山县| 车险| 铜鼓县| 开原市| 金塔县| 麻江县| 蓬溪县| 紫阳县| 仁寿县| 甘南县| 景宁| 高碑店市| 舒城县| 舟山市| 辽宁省|