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
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP微信API接口类
Aug 22 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 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 unset全局变量运用问题的深入解析
2013/06/17 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
解析yii数据库的增删查改
2013/06/20 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
单位门卫岗位职责
2013/12/20 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL