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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
php比较两个绝对时间的大小
Jan 31 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
laravel 框架结合关联查询 when()用法分析
Nov 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
收藏的一个php小偷的核心程序
2007/04/09 PHP
实用函数4
2007/11/08 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
javascript的函数
2007/01/31 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python是什么 Python的用处
2020/05/26 Python
QML实现钟表效果
2020/06/02 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
大学生实习感言
2014/01/16 职场文书
小学一年级评语大全
2014/04/22 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang