Heim > Backend-Entwicklung > PHP-Tutorial > PHP常用处理静态操作类_PHP教程

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

WBOY
Freigeben: 2016-07-13 09:58:06
Original
708 Leute haben es durchsucht

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...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage