Home > Backend Development > PHP Tutorial > PHP常用处理静态操作类_PHP教程

PHP常用处理静态操作类_PHP教程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-13 09:58:06
Original
718 people have browsed it

PHP常用处理静态操作类

 详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类

 

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

/**

* 常用静态类,这里主要整理了一些PHP常常会用到的方法。

*

* @author ZCStrong - youkuiyuan

*/

class C {

/*

* 私有处理随机数的内置参数

* array 随机数数组/param 随机数长度

* 返回一个随机数

*/

static private function Random($array , $param) {

$randArray = $array;

$randCount = count($randArray);

$num = intval($param);

$resultStr = "";

for($i = 0 ; $i

$resultStr .= $randArray[rand(0, intval($randCount) - 1)];

}

return $resultStr;

}

 

//随机数(数字类型)

static public function Randnum($param = 8){

$randArray = str_split("1234567890");

$resultStr = C::Random($randArray,$param);

return $resultStr;

}

 

//随机数(混合类型) - 无0

static public function RandStr($param = 8 , $capslock = FALSE){

$randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ");

$resultStr = C::Random($randArray,$param);

if($capslock){

return strtoupper($resultStr);

}

else {

return $resultStr;

}

}

 

//加密字符串

static public function EnBaseCode($data, $key = "ZCStrong"){

$key = md5($key);//对于预设的KEY,MD5

$x = 0;

$len = strlen($data);

$l = strlen($key);

for ($i = 0; $i

if ($x == $l){

$x = 0;

}

$char .= $key{$x};

$x++;

}

for ($i = 0; $i

$str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);

}

return base64_encode($str);

}

 

//机密字符串

static public function DeBaseCode($data, $key = "ZCStrong"){

$key = md5($key);

$x = 0;

$data = base64_decode($data);

$len = strlen($data);

$l = strlen($key);

for ($i = 0; $i

if ($x == $l){

$x = 0;

}

$char .= substr($key, $x, 1);

$x++;

}

for ($i = 0; $i

if (ord(substr($data, $i, 1))

$str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));

}

else{

$str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));

}

}

return $str;

}

 

//正则手机号 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/

static public function RegularPhone($string){

$resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/",$string);

if(intval($resultStr) == 1){

return TRUE;

}

else{

return FALSE;

}

}

 

//正则邮箱

static public function RegularEmail($string){

$resultStr = preg_match("/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i",$string);

if(intval($resultStr) == 1){

return TRUE;

}

else{

return FALSE;

}

}

 

//正则验证身份证/(^([d]{15}|[d]{18}|[d]{17}x)$)/

static public function RegularIdCard($string){

$resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string);

if(intval($resultStr) == 1){

return TRUE;

}

else{

return FALSE;

}

}

 

//处理字符串信息

static public function hStr($string){

if(isset($string) && !empty($string)){

return addslashes(strip_tags($string));

}

else{

return "";

}

}

}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/979233.htmlTechArticlePHP常用处理静态操作类 详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...
source:php.cn
Statement of this Website
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
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template