您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PHP防SQL注入

2024/3/29 10:18:19发布6次查看
一般性的防注入,只要使用php的 addslashes 函数就可以了。
php代码  
$_post = sql_injection($_post);     
$_get = sql_injection($_get);
function sql_injection($content) {     
   if (!get_magic_quotes_gpc()) {     
      if (is_array($content)) {     
        foreach ($content as $key=>$value) {     
           $content[$key] = addslashes($value);     
        }     
      } else {     
        addslashes($content);     
      }     
   }     
   return $content;     
}
php代码  
/**     
 * 函数名称:inject_check()    
 * 函数作用:检测提交的值是不是含有sql注射的字符,防止注射,保护服务器安全    
 * 参数:$sql_str: 提交的变量     
 * 返 回 值:返回检测结果,ture or false     
 */       
function inject_check($sql_str) {         
  return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str);    // 进行过滤        
}
php代码  
/** 
 * 函数名称:verify_id()     
 * 函数作用:校验提交的id类值是否合法    
 * 参数:$id: 提交的id值     
 * 返 回 值:返回处理后的id    
 */       
function verify_id($id=null) {         
  if (!$id) { exit('没有提交参数!'); }    // 是否为空判断         
  elseif (inject_check($id)) { exit('提交的参数非法!'); }    // 注射判断         
  elseif (!is_numeric($id)) { exit('提交的参数非法!'); }    // 数字判断         
  $id = intval($id);    // 整型化               
  return  $id;         
}
php代码  
/** 
 * 函数名称: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;          
 }
php代码  
/**     
 * 函数名称:post_check()     
 * 函数作用:对提交的编辑内容进行处理     
 * 参数:$post: 要提交的内容     
 * 返 回 值:$post: 返回过滤后的内容    
 */       
 function post_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;         
 }
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录