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 相关文章推荐
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
php mail to 配置详解
Jan 16 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php简单防盗链实现方法
Jul 29 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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
mysq GBKl乱码
2006/11/28 PHP
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
js面向对象的写法
2016/02/19 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
python中强大的format函数实例详解
2018/12/05 Python
python 自定义对象的打印方法
2019/01/12 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
九年级科学教学反思
2014/01/29 职场文书
初中语文教学反思
2014/02/02 职场文书
小学语文业务学习材料
2014/06/02 职场文书
校庆标语集锦
2014/06/25 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
政风行风整改报告
2014/11/06 职场文书
租车协议书范本2014
2014/11/17 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
雷锋的故事观后感
2015/06/10 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers