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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php图片上传类 附调用方法
May 15 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
Async/Await替代Promise的6个理由
2019/06/15 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
python实现日常记账本小程序
2018/03/10 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
经济担保书范文
2014/04/02 职场文书
健康状况证明书
2014/11/26 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
辞职信范文大全
2015/03/02 职场文书
初一军训感言
2015/08/01 职场文书