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文本转图片自动换行的方法
Mar 13 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
php-fpm添加service服务的例子
Apr 27 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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原型模式
2014/11/25 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
javascript基本算法汇总
2016/03/09 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python中 * 的用法详解
2019/07/10 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
经典c++面试题二
2015/08/14 面试题
教师开学感言
2014/02/14 职场文书
参观接待方案
2014/03/17 职场文书
2014年科普工作总结
2014/12/06 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技