php防止sql注入函数

$magic_quotes_gpc= get_magic_quotes_gpc();

@extract(daddslashes($_COOKIE));

@extract(daddslashes($_POST));

@extract(daddslashes($_GET));

if(!$magic_quotes_gpc){

$_FILES = daddslashes($_FILES);

}



functiondaddslashes($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;

}

//*************************************************************************

/*

函数名称:inject_check()

函数作用:检测提交的值是不是含有SQL注射的字符,防止注射,保护服务器安全

参  数:$sql_str: 提交的变量

值:返回检测结果,ture or false

*/

functioninject_check($sql_str) {

returneregi(‘select|insert|and|or|update|delete|\‘|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile‘,$sql_str); // 进行过滤

}


/*

函数名称:verify_id()

函数作用:校验提交的ID类值是否合法

参  数:$id: 提交的ID

值:返回处理后的ID

*/

functionverify_id($id=null) {

if (!$id) { exit(‘没有提交参数!‘); } // 是否为空判断

elseif(inject_check($id)) { exit(‘提交的参数非法!‘); } // 注射判断

elseif(!is_numeric($id)) { exit(‘提交的参数非法!‘); } // 数字判断

$id = intval($id);// 整型化


return $id;

}


/*

函数名称:str_check()

函数作用:对提交的字符串进行过滤

参  数:$var: 要处理的字符串

值:返回过滤后的字符串

*/

function str_check($str ) {

if(!get_magic_quotes_gpc()) { // 判断magic_quotes_gpc是否打开

$str =addslashes($str); // 进行过滤

}

$str =str_replace("_", "\_", $str); // ‘_‘过滤掉

$str =str_replace("%", "\%", $str); // ‘%‘过滤掉


return $str;

}


/*

函数名称:post_check()

函数作用:对提交的编辑内容进行处理

参  数:$post: 要提交的内容

值:$post: 返回过滤后的内容

*/

functionpost_check($post) {

if(!get_magic_quotes_gpc()) { // 判断magic_quotes_gpc是否为打开

$post =addslashes($post); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤

}

$post =str_replace("_", "\_", $post); // ‘_‘过滤掉

$post =str_replace("%", "\%", $post); // ‘%‘过滤掉

$post =nl2br($post); // 回车转换

$post =htmlspecialchars($post); // html标记转换


return $post;

}

来自:盛腾客户管理系统网址:www.shengtengcrm.com


本文出自 “盛腾CRM” 博客,请务必保留此出处http://stcrm.blog.51cto.com/8853205/1408057

php防止sql注入函数,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。