php如何实现输入数据统一类
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了php如何实现输入数据统一类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:
千家信息网最后更新 2026年11月01日php如何实现输入数据统一类
这篇文章主要介绍了php如何实现输入数据统一类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
具体如下:
getdata = self::format_data($_GET); $this->postdata = self::format_data($_POST); $this->requestdata = array_merge($this->getdata,$this->postdata); $this->cookiedata = self::format_data($_COOKIE); $this->filedata = self::format_data($_FILES); } //类的初始化,返回cls_request对象 public static function get_instance(){ if(!(self::$_instance instanceof self)){ self::$_instance = new self(); } return self::$_instance; } //获取GET传递过来的数值变量 public function get_num($key){ if(!isset($this->getdata[$key])){ return false; } return $this->to_num($this->getdata[$key]); } //获取POST传递过来的数据变量 public function post_num($key){ if(!isset($this->postdata[$key])){ return false; } return $this->to_num($this->postdata[$key]); } //获取Request传递过来的数值变量 public function request_num($key){ if(!isset($this->requestdata[$key])){ return false; } return $this->to_num($this->requestdata[$key]); } //获取Cookie传递过来的数值变量 public function cookie_num($key){ if(!isset($this->cookiedata[$key])){ return false; } return $this->to_num($this->cookiedata[$key]); } //获取File传递过来的数值变量 public function filedata($key){ return $this->filedata[$key];//返回数组 } //获取GET传递过来的字符串变量 public function get_string($key,$isfilter=true){ if(!isset($this->getdata[$key])){ return false; } if($isfilter){ return $this->filter_string($this->getdata[$key]); }else{ return $this->getdata[$key]; } } //获取POST传递过来的字符串变量 public function post_string($key,$isfilter=true){ if(!isset($this->postdata[$key])){ return false; } if($isfilter){ return $this->filter_string($this->postdata[$key]); }else{ return $this->postdata[$key]; } } //获取Request传递过来的字符串变量 public function request_string($key,$isfilter=true){ if(!isset($this->requestdata[$key])){ return false; } if($isfilter){ return $this->filter_string($this->requestdata[$key]); }else{ return $this->requestdata[$key]; } } //获取Cookie传递过来的字符串变量 public function cookie_string($key,$isfilter=true){ if(!isset($this->cookiedata[$key])){ return false; } if($isfilter){ return $this->filter_string($this->cookiedata[$key]); }else{ return $this->cookiedata[$key]; } } //格式化数据 private function format_data($data){ $result = array(); if(!is_array($data)){ $data = array(); } /* *list()表示用数组的数值给变量赋值。只用于数字索引的数组, *默认从0位开始,按顺序下去 *each() */ while(list($key,$value) = each($data)){//不太明白 //处理checkbox之类的数据 if(is_array($value)){ $result[$key]=$value; }else{//普通数据 $result[$key] = trim($value); //删除字符串两端空白及其它预定义字符 } } } //转化数字 private function to_num($num){ if(is_numeric($num)){ return intval($num);//将变量转为整数 }else{ return false; } } //过换过滤字符串 private function filter_string($data){ if($data===null){ return false; } if(is_array($data)){ foreach($data as $k=>$v){ $data[$k] = htmlspecialchars($v,ENT_QUOTES); //把一些预定义字符转化为html实体 } return $data; }else{//普通字符串 return htmlspecialchars($data,ENT_QUOTES); } }}?>感谢你能够认真阅读完这篇文章,希望小编分享的"php如何实现输入数据统一类"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
变量
字符
字符串
数据
数值
篇文章
数组
统一
输入
普通
数字
两端
价值
兴趣
同时
实体
对象
整数
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津市摩尔互联网科技
科技类互联网
互联网科技与金融科技
科技与互联网发展
上海挚品互联网科技
互联网未来科技
丰台科技园 互联网
睿民互联网科技
中国互联网金融科技基金
须眉科技是互联网公司吗
茂名市互联网科技产业园
福建科技产业互联网发展
青岛科技大学互联网大赛研究生
移动互联网年度科技创新
互联网科技人工智能实验室
中国科技创新与世界互联网大会
长沙互联网科技
小米互联网科技园入驻
互联网科技资金流入
株洲百竞科技的互联网营销顾问
上海挚品互联网科技有限公司
互联网属科技
港股互联网科技股
深圳互联网络科技有限公司
善班互联网科技有限公司
深圳前海聚择互联网科技有限公司
浙南科技城互联网大厦建设工程
互联网时代的科技公司
互联网科技股为什么大涨
互联网金融金融科技