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 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP性能优化大全(php.ini)
May 20 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
php微信公众号开发之现金红包
Apr 16 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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中几种常见的超时处理全面总结
2012/09/11 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
JS画线(实例代码)
2013/11/20 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python绘制趋势图的示例
2020/09/17 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
小学见习报告
2014/10/31 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
英语邀请函范文
2015/02/02 职场文书
倡议书的格式写法
2015/04/28 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
基于PyQt5制作一个群发邮件工具
2022/04/08 Python