About Me

我的个人记录:自己努力弄的东西,即使是素不相识的人为你赞一下,都会开心很久。

总是蜗在一个小地方不知道天高地厚,一走出去与人的差距便是那么让你吃惊。

这里似乎没有悠闲的人,每个人都在拼命地努力,而我站在这些人中间是极其不协调,增加了我的自卑感。

我看到有人穿萤萤转让给我的那件衣服了,不是很开心,下个礼拜的今天会很尴尬,虽说是演戏,但毕竟我们是有过去的人,就好像未来的某一天我真的会受收到你的结婚请帖,去到你们的结婚现场,用满面的笑容和内心的苦涩去祝福你,现在就当是为未来彩排吧。

人生有两种境界,一种是痛而不言,另一种是笑而不语。

生活有无限可能,不必把自己局限在一条路上。

又下雨了,我也想下场暴雨。

从明天起老老实实泡馆去。

有时候不把自己逼到绝境是不会有结果的。

一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本费劲心机想要忘记的事情真的就这么简单的忘记了。

我们没有必要跟着时间走,只需跟着心态和能力走,随缘,尽力,达命,问心无愧。

我得做好自己,不能窝囊的活着

多年以后发现依旧喜欢着那首歌

把日子过成一首歌

有时候看书就像是跟它谈恋爱一样让我开心无比

我放弃你,不是因为我不再在乎,而是意识到你不在乎了

[PHP]GET/POST数据传输获取class类

代码是多年前第一次接触php时,一个小伙伴33(https://github.com/oott123)写给我的,一直用到现在,今天需要稍微丰富一点的功能,就花时间改了下,_be()是小伙伴写的核心代码,没有改动,也可以单独拿出来直接用。  直接上代码

 

 1 /**
 2  * PHP数据传输接收类
 3  * @author 33
 4  * @modify me
 5  * 包含功能:1.获取传输数据,2.过滤数据不安全内容,3.验证数据指定类型
 6  * 使用示例:be::get('key'); be::post('key'); 或 be::get('key','number'); be::post('key',2);
 7  */
 8 class be {
 9     private static  $method = 'get';  //传输方式
10     private static  $param = '';  //传输参数
11     private static  $value = '';  //传输内容
12     private static  $typeof = false;  //检测内容类型
13     
14     public static function get($param, $typeof = false) {
15         self::$typeof = $typeof;
16         return self::_be('get',$param);
17     }
18     public static function post($param, $typeof = false) {
19         self::$typeof = $typeof;
20         return self::_be('post',$param);
21     }
22     private  static function _be($method,$param) {
23         ini_set("magic_quotes_runtime", 0);
24         $magicq= get_magic_quotes_gpc();
25         switch ($method) {
26             case 'post':
27                         $res=isset($_POST[$param]) ? $magicq?$_POST[$param]:addslashes($_POST[$param]) : '';
28             break;
29             case 'get':
30                         $res=isset($_GET[$param]) ? $magicq?$_GET[$param]:addslashes($_GET[$param]) : '';
31             break;
32             case 'arr':
33                         $arr =isset($_POST[$param]) ? $_POST[$param] : '';
34             if($arr=="") {
35                 $value="0";
36             } else {
37                 for ($i=0;$i<count($arr);$i++) {
38                     $res=implode(',',$arr);
39                 }
40             }
41             break;
42             default:
43                         $res=isset($_REQUEST[$param]) ? $magicq?$_REQUEST[$param]:addslashes($_REQUEST[$param]) : '';
44             break;
45         }
46         if(self::$typeof == false) {
47             return trim($res) == false ? false : $res;
48         } else {
49             return trim($res) == false ? false : self::typeof($res,self::$typeof);
50         }
51     }
52     private static function typeof($value,$typeof) {
53         $is = false;
54         if($typeof == "number" || $typeof == 1){if(is_numeric($value)){$is = true;}} //纯数字类型
55         if($typeof == "notcn" || $typeof == 2){if(preg_match('/[\x7f-\xff]/', $value)){$is = true;}} //不允许包含中文
56         if($typeof == "allcn" || $typeof == 3){if(preg_match('/^[\x7f-\xff]+$/', $value)){$is = true;}} //纯中文类型
57         return $is ? $value : $is;
58     }
59 }

 

使用例子:

比如需要获取一个username的数据 :

1 $user = be::get('username'); //获取GET数据
2 $user = be::post('username');  //获取POST数据

 

需要同时验证数据类型的话:参数后面加验证条件 就可以

1 $user = be::get('username','notcn'); //不允许包含中文
2 //或
3 $user = be::get('username',2); //不允许包含中文

 

 

简单的获取GET/POST数据类例子,仅供参考 使用,可二次开发

 

posted @ 2020-03-24 13:23  Brim  阅读(405)  评论(0)    收藏  举报