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 相关文章推荐
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
PHP中的表达式简述
May 29 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 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
层叠菜单的动态生成
2006/10/09 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
原生js实现轮播图
2017/02/27 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
解决Python二维数组赋值问题
2019/11/28 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
银行爱岗敬业演讲稿
2014/05/05 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
大连导游词
2015/02/12 职场文书