网站中整体防注入方法
2021-08-24 合山装修公司
PHP站中整体防注入方法
/*
* Author: heiyeluren
*
*/
今天写代码的时候猛然想到是不能能够通过一个文件来处理整个站中所有可能出现注入的地方进行防范呢?这样就能够不用在每个程序里对每个变量进行过滤,节省了时间和代码。
我们主要是从两点出发,因为我们的获取的变量一般都是通过GET或者POST方式提交过来的,那么我们只要对GET和POST过来的变量进行过滤,那么就能够达到防止注入的效果。而且我们的PHP真是非常好,已经内置了$_GET和$_POST两个数组来存储所有变量,我们要做的工作就是过滤每个变量就可以了。
下面看具体的代码:
/*Author: heiyeluren*/
/* 过滤所有GET过来变量 */
foreach ($_GET as $get_key=$get_var)
{
if (is_numeric($get_var))
if (is_numeric($get_var)) {
$get[strtolower($get_key)] = get_int($get_var);
} else {
$get[strtolower($get_key)] = get_str($get_var);
}
}
/* 过滤所有POST过来的变量 */
foreach ($_POST as $post_key=$post_var)
{
if (is_numeric($post_var)) {
$post[strtolower($post_key)] = get_int($post_var);
} else {
$post[strtolower($post_key)] = get_str($post_var);
}
}
/* 过滤函数 */
//整型过滤函数
function get_int($number)
{
return intval($number);
}
//字符串型过滤函数
function get_str($string)
{
if (!get_magic_quotes_gpc()) {
return addslashes($string);
}
然后根据情况进行升级。一旦招募之后 return $string;
}
那么我们把以上代码放到一个公共的文件里,比如p里面,每个文件里都include一下这个文件,那么就能够给任何一个程序进行提交的所有变量进行过滤了,就达到了我们一劳永逸的效果。
合肥看白癜风医院儿童助消化药大全
易疲劳怎么调节

-
-
恩惠魔术师坚称湖人全队毫不惧怕勇士盼西决相遇
魔术师坚称湖人全队毫不惧怕勇士 盼西决相遇魔术师北京时间7月20日,据美...
- 家装知识 2020-09-10
-
恩惠魔术师坚称湖人全队毫不惧怕勇士盼西决相遇
-
-
维斯塔潘暗示自己影响了红牛车手人选
维斯塔潘暗示自己影响了红牛车手人选维斯塔潘、塞恩斯,两人曾在小红牛车...
- 家装知识 2020-07-04
-
维斯塔潘暗示自己影响了红牛车手人选
-
-
节犯库里还在倒时差秒俩分是熟悉的味道搭配
节犯库里还在倒时差?秒俩分是熟悉的味道库里今天犯规有点儿多 北...
- 家装知识 2020-06-06
-
节犯库里还在倒时差秒俩分是熟悉的味道搭配
-
-
瑞士精英赛中国女排32擒美国头名进4强半搭配
瑞士精英赛中国女排擒美国头名进4强 半决赛战日本北京时间6月11日凌晨,激...
- 家装知识 2020-06-02
-
瑞士精英赛中国女排32擒美国头名进4强半搭配
-
-
米兰弃帅又找到工作啦重回意甲签下年合同搭配
米兰弃帅又找到工作啦!重回意甲 签下年合同蒙特拉出任佛罗伦萨新帅官方...
- 家装知识 2020-06-01
-
米兰弃帅又找到工作啦重回意甲签下年合同搭配
-
-
绿地兴景苑开始申购51套小户型拼手速搭配
绿地兴景苑开始申购 51套小户型拼手速2018年共有产权的供应真是几家欢喜几...
- 家装知识 2020-05-30
-
绿地兴景苑开始申购51套小户型拼手速搭配