我的BLOG开张了,做好准备喔!!!
PHP将GET,POST按键名设为变量
上一篇 /
下一篇 2008-03-23 02:17:18
/ 个人分类:技术文章
<?php
# 76pk数据
安全过滤类
# 对GET POST数据进行过滤并按键名定义为变量进行赋值
# yangzhu 2008-3-22
class DataTreat {
public $arr;
function PostTreat(){
foreach ($this->arr as $k => $v) {
global $$k;
$$k = trim(addslashes($v));
}
}
}
if (count($_POST)){// 这个判断好像没什么意义
$PostTreat = new DataTreat();
$PostTreat->arr=$_POST;
$PostTreat->PostTreat();
}
if (count($_GET)){
$PostTreat = new DataTreat();
$PostTreat->arr=$_GET;
$PostTreat->PostTreat();
}
?>
include这个文件后可以直接使用get post方式得到的数据,比如index.php?type=aaa
include之后$type的值为aaa,并且过滤了首尾空格和部份字符的自动转义。
对类的理解还远远不够,上面这段代码感觉用函数是一样的。可更方便,更容易理解。主要是为了让自已理解类的意义,所以写成了类。不过还是没搞明白。
自已写的用for方式循环数组,在这里用起来就比较麻烦了。foreach在数组方面的应用确实应该加强。只有一句代码就实现了for+if才能实现的东西。
最近php做的很多,感觉进步很大。写代码也感觉得心应手多了,安全性方面自我感觉比以前也好了很多,也许量变很快要到质变了。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: