PHP常用处理静态操作类

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP常用处理静态操作类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

<PRe class="brush:PHp;"> <>PHP /** * 常用静态类,这里主要整理了一些PHP常常会用到的方法。 * * @author ZCh3 - 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="" .="">ndarray[rand(0,intval($randCount) - 1)]; } return $resultStr; }
//<a href="https://www.js-code.COM/tag/suiji/" target="_blank" class="keywords">随机</a>数(数字类型)
static public function Randnum($param = 8){
  $ra<a href="https://www.js-code.com/tag/ndarray/" target="_blank" class="keywords">ndarray</a> = str_split("1234567890");
  $resultStr = C::Random($ra<a href="https://www.js-code.com/tag/ndarray/" target="_blank" class="keywords">ndarray</a>,$param);
  return $resultStr;
}

//<a href="https://www.js-code.com/tag/suiji/" target="_blank" class="keywords">随机</a>数(混合类型) - 无0
static public function RandStr($param = 8,$capslock = FALSE){
  $ra<a href="https://www.js-code.com/tag/ndarray/" target="_blank" class="keywords">ndarray</a> = str_splIT("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ");
  $resultStr = C::Random($ra<a href="https://www.js-code.com/tag/ndarray/" target="_blank" class="keywords">ndarray</a>,$param);
  if($capslock){
    return strtoupPEr($resultStr);
  }
  else {
    return $resultStr;
  }
}

//加密字符串
static public function EnBaseCode($data,$key = "ZCh3"){
  $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 = "ZCh3"){
  $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常用处理静态操作类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: