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中用foreach来操作数组的代码
Jul 17 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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 数组教程 定义数组
2009/10/23 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
JS自动缩小超出大小的图片
2012/10/12 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
javascript实现二叉树遍历的代码
2017/06/08 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python实现简单http服务器
2018/04/12 Python
python实现画一颗树和一片森林
2018/06/25 Python
python 多线程重启方法
2019/02/18 Python
常用的10个Python实用小技巧
2020/08/10 Python
基于Python正确读取资源文件
2020/09/14 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
在校实习生求职信
2014/06/18 职场文书
甜品店创业计划书
2014/08/14 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
会议主持词通用版
2019/04/02 职场文书