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


Posted in PHP onApril 01, 2015

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

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

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);

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

PHP 相关文章推荐
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
PHP 命名空间实例说明
Jan 27 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
php中的比较运算符详解
Oct 28 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php给每个段落添加空格的方法
Mar 20 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
php将12小时制转换成24小时制的方法
Mar 31 #PHP
php给一组指定关键词添加span标签的方法
Mar 31 #PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 #PHP
php输出全球各个时区列表的方法
Mar 31 #PHP
php限制ip地址范围的方法
Mar 31 #PHP
php使用数组填充下拉列表框的方法
Mar 31 #PHP
php实现的简单日志写入函数
Mar 31 #PHP
You might like
PHP自动更新新闻DIY
2006/10/09 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
django迁移数据库错误问题解决
2019/07/29 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python中二分查找法的实现方法
2020/12/06 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
成人大专自我鉴定范文
2013/10/19 职场文书
室内设计专业个人的自我评价
2013/10/19 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
客户答谢会致辞
2015/01/20 职场文书