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

2015-01-24信息快讯网

这篇文章主要介绍了php中$_GET与$_POST过滤sql注入的方法,包含了addslashes_deep函数与数组的操作方法,是非常具有实用价值的技巧,需要的朋友可以参考下

本文实例讲述了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中new static() 和 new self() 的区别介绍
PHP PDO fetch 模式各种参数的输出结果一览
php中$_POST与php://input的区别实例分析
php中Socket创建与监听实现方法
php中socket通信机制实例详解
php连接与操作PostgreSQL数据库的方法
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
php进行支付宝开发中return_url和notify_url的区别分析
腾讯微博提示missing parameter errorcode 102 错误的解决方法
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
phpmyadmin提示The mbstring extension is missing的解决方法
php中get_meta_tags()、CURL与user-agent用法分析
yii中widget的用法
PHP使用get_headers函数判断远程文件是否存在的方法
smarty中post用法实例
php中fgetcsv()函数用法实例
使用PHP Socket 编程模拟Http post和get请求
ThinkPHP中I(),U(),$this->post()等函数用法
PHP中使用addslashes函数转义的安全性原理分析
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
set_exception_handler函数在ThinkPHP中的用法
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
thinkphp中html:list标签传递多个参数实例
php中socket的用法详解
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
php中__destruct与register_shutdown_function执行的先后顺序问题
PHP 抽象方法与抽象类abstract关键字介绍及应用
php 模拟 asp.net webFrom 按钮提交事件实例
php中运用http调用的GET和POST方法示例
PHP中file_get_contents高用法实例
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
php中file_get_content 和curl以及fopen 效率分析
php使用$_POST或$_SESSION[]向js函数传参
浅析get与post的一些特殊情况
php发送get、post请求的6种方法简明总结
©2014-2024 dbsqp.com