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 str_replace的替换漏洞
Mar 15 PHP
也谈php网站在线人数统计
Apr 09 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
php懒人函数 自动添加数据
Jun 28 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
php中的常用魔术方法总结
Aug 02 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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中上传大体积文件时需要的设置
2006/10/09 PHP
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
python中time tzset()函数实例用法
2021/02/18 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
函授本科自我鉴定
2013/11/03 职场文书
揠苗助长教学反思
2014/02/04 职场文书
安全标语口号
2014/06/09 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
医院员工辞职信范文
2015/05/12 职场文书
病房管理制度范本
2015/08/06 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
详解SQL的窗口函数
2022/04/21 Oracle