PHP常用处理静态操作类
发布时间:2020-12-13 02:33:14 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:PHP常用处理静态操作类》要点: 本文介绍了PHP实例:PHP常用处理静态操作类,希望对您有用。如果有疑问,可以联系我们。 PHP应用 详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类 ?php/** * 常用静态类,这里主要整理了一
《PHP实例:PHP常用处理静态操作类》要点: PHP应用详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类 <?php /** * 常用静态类,这里主要整理了一些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 < $num ; $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 < $len; $i++){ if ($x == $l){ $x = 0; } $char .= $key{$x}; $x++; } for ($i = 0; $i < $len; $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 < $len; $i++){ if ($x == $l){ $x = 0; } $char .= substr($key,$x,1); $x++; } for ($i = 0; $i < $len; $i++){ if (ord(substr($data,$i,1)) < ord(substr($char,1))){ $str .= chr((ord(substr($data,1)) + 256) - ord(substr($char,1))); } else{ $str .= chr(ord(substr($data,1)) - ord(substr($char,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,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 ""; } } } 以上所述就是本文给大家介绍的全部内容了,希望大家能够喜欢. 欢迎参与《PHP实例:PHP常用处理静态操作类》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |