This article mainly introduces the PHP input data unified class. The example analyzes various conversion techniques for input data, which has certain reference value. , friends in need can refer to it
The example in this article describes the PHP input data unified class. Share it with everyone for your reference. The details are as follows:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
class cls_request{ private $getdata;//Storage get data private $postdata;//Storage post data private $requestdata;//Storage request data private $filedata;//Storage file data private $cookiedata;//Storage cookie static $_instance;//Instance of this class
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); } //Initialization of class, return cls_request object public static function get_instance(){ if(!(self::$_instance instanceof self)){ self::$_instance = new self(); } return self::$_instance; } //Get the numerical variable passed by GET public function get_num($key){ if(!isset($this->getdata[$key])){ return false; } return $this->to_num($this->getdata[$key]); } //Get the data variables passed by POST public function post_num($key){ if(!isset($this->postdata[$key])){ return false; } return $this->to_num($this->postdata[$key]); } //Get the numerical variable passed by Request public function request_num($key){ if(!isset($this->requestdata[$key])){ return false; } return $this->to_num($this->requestdata[$key]); } //Get the numerical variable passed by Cookie public function cookie_num($key){ if(!isset($this->cookiedata[$key])){ return false; } return $this->to_num($this->cookiedata[$key]); } //Get the numerical variable passed by File public function filedata($key){ return $this->filedata[$key];//return array } //Get the string variable passed by 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]; } } //Get the string variable passed by 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]; } } //Get the string variable passed by 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]; } } //Get the string variable passed by 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]; } } //Format data private function format_data($data){ $result = array(); if(!is_array($data)){ $data = array(); } /* *list() means assigning values to variables using array values. For numerically indexed arrays only, *Start from 0 by default and proceed in order *each() */ while(list($key,$value) = each($data)){//I don’t quite understand //Process data such as checkbox if(is_array($value)){ $result[$key]=$value; }else{//Normal data $result[$key] = trim($value); //Delete blanks and other predefined characters at both ends of the string } } } //Conversion numbers private function to_num($num){ if(is_numeric($num)){ return intval($num);//Convert the variable to an integer }else{ return false; } } //Replace filter string 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); //Convert some predefined characters into html entities } return $data; }else{//Common string return htmlspecialchars($data,ENT_QUOTES); } } } ?> |
I hope this article will be helpful to everyone’s PHP programming design.