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!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP入门速成教程
Mar 19 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
PHP获取访问设备信息的方法示例
Feb 20 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之数据库操作详解及乱码解决!
2007/01/02 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python文件读写常见用法总结
2019/02/22 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Django实现文件上传下载功能
2019/10/06 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
工地门卫岗位职责
2013/12/30 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android