我的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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-20  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 7632
  • 日志数: 105
  • 图片数: 5
  • 影音数: 2
  • 文件数: 2
  • 书签数: 5
  • 建立时间: 2007-05-01
  • 更新时间: 2008-10-31

RSS订阅

Open Toolbar