首页 > 开发 > PHP > 正文

php快速查找数据库中恶意代码的方法

2024-05-04 23:33:42
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php快速查找数据库中恶意代码的方法,可实现针对特殊字符的过滤功能,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php快速查找数据库中恶意代码的方法。分享给大家供大家参考。具体如下:

数据库被输入恶意代码,为了保证你的数据库的安全,你必须得小心去清理。有了下面一个超级方便的功能,即可快速清除数据库恶意代码。

 

 
  1. function cleanInput($input) { 
  2. $search = array
  3. '@]*?>.*?@si'// Strip out javascript 
  4. '@<[///!]*?[^<>]*?>@si'// Strip out HTML tags 
  5. '@ 
  6. ]*?>.*? 
  7. @siU', // Strip style tags properly 
  8. '@@' // Strip multi-line comments 
  9. ); 
  10. $output = preg_replace($search''$input); 
  11. return $output
  12. function sanitize($input) { 
  13. if (is_array($input)) { 
  14. foreach($input as $var=>$val) { 
  15. $output[$var] = sanitize($val); 
  16. else { 
  17. if (get_magic_quotes_gpc()) { 
  18. $input = stripslashes($input); 
  19. $input = cleanInput($input); 
  20. $output = mysql_real_escape_string($input); 
  21. return $output
  22. // Usage: 
  23. $bad_string = "Hi! It's a good day!"
  24. $good_string = sanitize($bad_string); 
  25. // $good_string returns "Hi! It/'s a good day!" 
  26. // Also use for getting POST/GET variables 
  27. $_POST = sanitize($_POST); 
  28. $_GET = sanitize($_GET); 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表