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 ;
}
}
}
http://www.bkjia.com/phpjc/979233.htmlwww.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...
