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和ACCESS写聊天室(三)
Oct 09 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
PHP代码重构方法漫谈
Apr 17 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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微信支付之APP支付方法
2015/03/04 PHP
PHP排序算法类实例
2015/06/17 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
JS随机密码生成算法
2019/09/23 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python探索之自定义实现线程池
2017/10/27 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python判断设备是否联网的方法
2018/06/29 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
建材业务员岗位职责
2013/12/08 职场文书
企业统计员岗位职责
2013/12/13 职场文书
教师节促销活动方案
2014/02/14 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
通知范文怎么写
2015/04/16 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP