php数据输入sql过滤,PHP安全,防止SQL注入(输入过滤,输出转义)

(1)magic_quotes_gpc选项打开,在这种情况下所有的客户端GET和POST的数据都会自动进行addslashes处理

(2)防止对数字值的SQL注入,如用intval()等函数进行处理

(3)mysql_real_escape_string( string )  addslashes(string)

以上是利用PHP自带函数来防止SQL注入

下面提供一个例子,是在一个页面实现过滤,然后,需要用到的页面引入代码即可

#整站防注入

if (@magic_quotes_gpc()) {

$_GET = sec($_GET);

$_POST = sec($_POST);

$_COOKIE = sec($_COOKIE);

$_FILES = sec($_FILES);

}

#统一处理输入变量

function sec($array) {

//如果是数组,遍历数组,递归调用

if (is_array($array)) {

foreach($array as $k => $v) {

$array[$k] = sec($v);

}

} else if (is_string($array)) {

//使用addslashes函数处理

$array = addslashes($array);

} else if (is_numeric($array)) {

$array = intval($array);

}

return $array;

}

PHP安全,防止SQL注入(输入过滤,输出转义)

标签:intval   else   pos   sla   return   str   eal   for   统一

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/warmsun/p/6524242.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值