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中3种方法删除字符串中间的空格
Mar 10 PHP
php代码审计比较有意思的例子
May 07 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
php三种实现多线程类似的方法
Oct 30 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
JSONP跨域请求
2017/03/02 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
python的else子句使用指南
2016/02/27 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python随机模块random使用方法详解
2020/02/14 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
表彰会主持词
2014/03/26 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
市场营销调查计划书
2014/05/02 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
中秋节感想
2015/08/10 职场文书