php快速查找數(shù)據(jù)庫中惡意代碼的方法
更新時(shí)間:2015年04月01日 09:22:38 作者:不吃皮蛋
這篇文章主要介紹了php快速查找數(shù)據(jù)庫中惡意代碼的方法,可實(shí)現(xiàn)針對(duì)特殊字符的過濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了php快速查找數(shù)據(jù)庫中惡意代碼的方法。分享給大家供大家參考。具體如下:
數(shù)據(jù)庫被輸入惡意代碼,為了保證你的數(shù)據(jù)庫的安全,你必須得小心去清理。有了下面一個(gè)超級(jí)方便的功能,即可快速清除數(shù)據(jù)庫惡意代碼。
function cleanInput($input) {
$search = array(
'@]*?>.*?@si', // Strip out javascript
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@
]*?>.*?
@siU', // Strip style tags properly
'@@' // Strip multi-line comments
);
$output = preg_replace($search, '', $input);
return $output;
}
function sanitize($input) {
if (is_array($input)) {
foreach($input as $var=>$val) {
$output[$var] = sanitize($val);
}
}
else {
if (get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
$input = cleanInput($input);
$output = mysql_real_escape_string($input);
}
return $output;
}
// Usage:
$bad_string = "Hi! It's a good day!";
$good_string = sanitize($bad_string);
// $good_string returns "Hi! It\'s a good day!"
// Also use for getting POST/GET variables
$_POST = sanitize($_POST);
$_GET = sanitize($_GET);
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
php實(shí)現(xiàn)的微信紅包算法分析(非官方)
這篇文章主要介紹了php實(shí)現(xiàn)的微信紅包算法,以實(shí)例形式分析了拼手氣紅包的相關(guān)隨機(jī)算法技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
RSA實(shí)現(xiàn)JS前端加密與PHP后端解密功能示例
這篇文章主要介紹了RSA實(shí)現(xiàn)JS前端加密與PHP后端解密功能,結(jié)合實(shí)例形式分析了rsa前端js加密與后端php解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
php計(jì)算整個(gè)mysql數(shù)據(jù)庫大小的方法
這篇文章主要介紹了php計(jì)算整個(gè)mysql數(shù)據(jù)庫大小的方法,涉及php操作MySQL數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下2015-06-06
PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息
這篇文章主要介紹了PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息,本文是一種實(shí)現(xiàn)思路,使用file_get_contents函數(shù)實(shí)現(xiàn),并給出了采集正則,需要的朋友可以參考下2015-01-01

