Home >Backend Development >PHP Tutorial >PHP input data unified class example_PHP tutorial

PHP input data unified class example_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:04:00803browse

PHP input data unified class example

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.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/966927.htmlTechArticlephp input data unified class example This article mainly introduces the php input data unified class, and the example analyzes the input data The various conversion techniques have certain reference value. Friends in need...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn