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 strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
js中this的用法实例分析
2015/01/10 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JS实现拼图游戏
2021/01/29 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python中http请求方法库汇总
2016/01/06 Python
python占位符输入方式实例
2019/05/27 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python用户自定义异常的实现
2020/12/25 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
拓展策划方案
2014/06/03 职场文书
项目经理岗位职责
2015/01/31 职场文书
关于召开会议的通知
2015/04/15 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
python和anaconda的区别
2022/05/06 Python