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 相关文章推荐
Cannot modify header information错误解决方法
Oct 08 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP闭包实例解析
Sep 08 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 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判断类是否存在函数class_exists用法分析
2014/11/14 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python查看微信好友是否删除自己
2016/12/19 Python
遗传算法之Python实现代码
2017/10/10 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
python opencv实现图像边缘检测
2019/04/29 Python
python实现大文件分割与合并
2019/07/22 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
如何写好升职自荐信
2014/01/06 职场文书
家长会主持词开场白
2014/03/18 职场文书
大学生自我鉴定书
2014/03/24 职场文书
保险公司开门红口号
2014/06/21 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
小学感恩节活动总结
2015/03/24 职场文书
退税申请报告怎么写
2015/05/18 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS