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 相关文章推荐
我常用的几个类
Oct 09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php把session写入数据库示例
Feb 26 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
smarty缓存用法分析
Dec 16 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
js转html实体的方法
2016/09/27 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
Python设计模式之门面模式简单示例
2018/01/09 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
python的等深分箱实例
2019/11/22 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Python如何读取文件中图片格式
2020/01/13 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
大型晚会策划方案
2014/02/06 职场文书
党员干部一句话承诺
2014/05/30 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
责任书范本
2014/08/25 职场文书
升职感谢信
2015/01/22 职场文书
运动会开幕词
2015/01/28 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
公司更名通知函
2015/04/24 职场文书
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript