PHP常用处理静态操作类


Posted in PHP onApril 03, 2015

详细一个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, $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 "";
      }
    }
  }

以上所述就是本文给大家介绍的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP.MVC的模板标签系统(二)
Sep 05 PHP
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
php常见的魔术方法详解
Dec 25 PHP
php定时执行任务设置详解
Feb 06 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
PHP处理会话函数大总结
Aug 05 PHP
php简单统计中文个数的方法
Sep 30 PHP
thinkphp 验证码 的使用小结
May 07 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 #PHP
php删除指定目录的方法
Apr 03 #PHP
php实现递归抓取网页类实例
Apr 03 #PHP
php调整服务器时间的方法
Apr 03 #PHP
php实现图片转换成ASCII码的方法
Apr 03 #PHP
php解析字符串里所有URL地址的方法
Apr 03 #PHP
php对文件进行hash运算的方法
Apr 03 #PHP
You might like
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
php构造函数与析构函数
2016/04/23 PHP
JS控制表格隔行变色
2006/06/26 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python中请不要再用re.compile了
2019/06/30 Python
python+OpenCV实现图像拼接
2020/03/05 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
端午节演讲稿
2014/05/23 职场文书
小学生常见病防治方案
2014/06/06 职场文书
加入学生会自荐书
2015/03/05 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python