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读取IMAP邮件
Oct 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
初识PHP中的Swoole
Apr 05 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
php集成动态口令认证
Jul 21 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
PHP7 windows支持
Mar 09 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 结果集的分页实现代码
2009/03/10 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Python中正则表达式的详细教程
2015/04/30 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
详解Python正则表达式re模块
2019/03/19 Python
pandas的qcut()方法详解
2019/07/06 Python
基于python3的socket聊天编程
2020/02/17 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
《草原的早晨》教学反思
2014/04/08 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang