PHP常用處理靜態操作類_php執行個體

來源:互聯網
上載者:User
詳細一個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 "";      }    }  }

以上所述就是本文給大家介紹的全部內容了,希望大家能夠喜歡。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.