加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php输入数据统一类实例

发布时间:2020-12-12 20:42:11 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php输入数据统一类。供大家参考研究。具体如下: private function __construct(){ $this-getdata = self::format_data($_GET); $this-postdata = self::format_data($_POST); $this-requestdata = array_merge($this-getdata,$this-pos

本篇章节讲解php输入数据统一类。分享给大家供大家参考。具体如下:

private function __construct(){
$this->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程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读