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基础知识:控制结构
Dec 13 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
PHP实现简单登录界面
Oct 23 PHP
PHP命令行与定时任务
Apr 01 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
Yii2主题(Theme)用法详解
2016/07/23 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
文本域中换行符的替换示例
2014/03/04 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
手机端转换rem适应
2017/04/01 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
python pandas修改列属性的方法详解
2018/06/09 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
pygame实现飞机大战
2020/03/11 Python
python3字符串输出常见面试题总结
2020/12/01 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
志愿者活动总结
2014/04/28 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
毕业生评语大全
2015/01/04 职场文书
入党转正介绍人意见
2015/06/03 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript