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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
动态生成gif格式的图像要注意?
Oct 09 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP文件与目录操作示例
Dec 24 PHP
php cli模式下获取参数的方法
May 05 PHP
php微信支付之公众号支付功能
May 30 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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破解防盗链图片的一个简单方法
2014/06/07 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
总结一些js自定义的函数
2006/08/05 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Atom的python插件和常用插件说明
2018/07/08 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python字节单位转换实例
2019/12/05 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
心得体会范文
2014/01/04 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
酒会开场白大全
2015/06/01 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android