php输入数据统一类实例_php技巧
php
输入数据
本文实例讲述了php输入数据统一类。分享给大家供大家参考。具体如下:
<?php class cls_request{ private $getdata;//存储get的数据 private $postdata;//存储post的数据 private $requestdata;//存储request的数据 private $filedata;//存储file的数据 private $cookiedata;//存储cooki static $_instance;//本类的实例 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程序设计有所帮助。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
4 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
1 个月前
By DDD
R.E.P.O.最佳图形设置
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
2 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu
