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 输出缓存详解
Jun 20 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
php版微信小店调用api示例代码
Nov 12 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jquery常用操作小结
2014/07/21 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Python连接Redis的基本配置方法
2018/09/13 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
Java基础知识面试要点
2016/07/29 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
物业总经理岗位职责
2014/02/28 职场文书
教师对学生的寄语
2014/04/03 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
检讨书格式
2019/04/25 职场文书
深入理解python多线程编程
2021/04/18 Python
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python