ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでよく使用される静的操作クラス

PHP_PHP チュートリアルでよく使用される静的操作クラス

WBOY
WBOYオリジナル
2016-07-13 09:58:06668ブラウズ

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

*/

クラスC {

/*

* 乱数を処理するためのプライベート組み込みパラメーター

* 配列乱数 配列/パラメータ乱数の長さ

* 乱数を返します

*/

静的プライベート関数 Random($array , $param) {

$randArray = $array;

$randCount = count($randArray);

$num = intval($param);

$resultStr = "";

for($i = 0; $i

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

}

$resultStr;を返す

}

//乱数(数値型)

静的パブリック関数 Randnum($param = 8){

$randArray = str_split("1234567890");

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

$resultStr;を返す

}

//乱数 (混合型) - 0 はありません

静的パブリック関数 RandStr($param = 8 , $capslock = FALSE){

$randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ");

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

if($capslock){

return strtoupper($resultStr);

}

その他 {

$resultStr;を返す

}

}

//暗号化された文字列

静的パブリック関数 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);

}

base64_encode($str)を返す;

}

//機密文字列

静的パブリック関数 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));

}

その他{

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

}

}

$str;を返す

}

//通常の携帯電話番号/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))d{ 8 }$/

静的パブリック関数 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){

TRUEを返す;

}

その他{

FALSEを返す;

}

}

//通常のメール

静的パブリック関数 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){

TRUEを返す;

}

その他{

FALSEを返す;

}

}

//通常の認証 ID カード/(^([d]{15}|[d]{18}|[d]{17}x)$)/

静的パブリック関数 RegularIdCard($string){

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

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

TRUEを返す;

}

その他{

FALSEを返す;

}

}

//文字列情報を処理しています

静的パブリック関数 hStr($string){

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

return addslashes(strip_tags($string));

}

その他{

「」を返す;

}

}

}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/979233.html技術記事 PHP で一般的に使用される静的操作クラスの詳細な説明 PHP 開発で一般的に使用される操作クラス - この操作クラスを改善するためにさらに追加できることを願っています 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。