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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
详细解读php的命名空间(一)
Feb 21 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 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中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php文件上传简单实现方法
2015/01/24 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript json2 使用方法
2010/03/16 Javascript
javascript cookies操作集合
2010/04/12 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
故宫导游词
2015/01/31 职场文书
欢送会主持词
2015/07/01 职场文书