php中$_GET与$_POST过滤sql注入的方法


Posted in PHP onNovember 03, 2014

本文实例讲述了php中$_GET与$_POST过滤sql注入的方法,分享给大家供大家参考。具体分析如下:

此函数只能过滤一些敏感的sql命令了,像id=1这种大家还是需要自己简单过滤了。

主要实现代码如下:

if (!get_magic_quotes_gpc())

{

if (!empty($_GET))

{

$_GET  = addslashes_deep($_GET);

}

if (!empty($_POST))

{

$_POST = addslashes_deep($_POST);

}

$_COOKIE   = addslashes_deep($_COOKIE);

$_REQUEST  = addslashes_deep($_REQUEST);

}

function addslashes_deep($value)

{

if (empty($value))

{

return $value;

}

else

{

return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);

}

}

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP测试程序运行时间的类
Feb 05 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
PHP 图片水印类代码
Aug 27 PHP
PHP微框架Dispatch简介
Jun 12 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php从字符串创建函数的方法
Mar 16 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 #PHP
php防止sql注入之过滤分页参数实例
Nov 03 #PHP
详解PHP导入导出CSV文件
Nov 03 #PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 #PHP
php过滤表单提交的html等危险代码
Nov 03 #PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 #PHP
php中count获取多维数组长度的方法
Nov 03 #PHP
You might like
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
setTimeout学习小结
2017/02/08 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python环境变量设置方法
2016/08/28 Python
python实现kNN算法
2017/12/20 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python实现简单的五子棋游戏
2020/09/01 Python
python3中布局背景颜色代码分析
2020/12/01 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Prototype是怎么扩展DOM的
2014/10/01 面试题
水利水电专业自荐信
2014/07/08 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL