国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP常用處理靜態操作類

2024-05-04 21:56:04
字體:
來源:轉載
供稿:網友

 詳細一個PHP開發時常用處理的操作類 - 希望大家多多補充 - 完善這個操作類

  1. <?php 
  2. /** 
  3.  * 常用靜態類,這里主要整理了一些PHP常常會用到的方法。 
  4.  * 
  5.  * @author ZCStrong - youkuiyuan 
  6.  */ 
  7.   class C { 
  8.     /* 
  9.      * 私有處理隨機數的內置參數 
  10.      * array 隨機數數組/param 隨機數長度 
  11.      * 返回一個隨機數 
  12.      */ 
  13.     static private function Random($array , $param) { 
  14.       $randArray = $array
  15.       $randCount = count($randArray); 
  16.       $num = intval($param); 
  17.       $resultStr = ""
  18.       for($i = 0 ; $i < $num ; $i++){ 
  19.         $resultStr .= $randArray[rand(0, intval($randCount) - 1)]; 
  20.       } 
  21.       return $resultStr
  22.     } 
  23.        
  24.     //隨機數(數字類型) 
  25.     static public function Randnum($param = 8){ 
  26.       $randArray = str_split("1234567890"); 
  27.       $resultStr = C::Random($randArray,$param); 
  28.       return $resultStr
  29.     } 
  30.        
  31.     //隨機數(混合類型) - 無0 
  32.     static public function RandStr($param = 8 , $capslock = FALSE){ 
  33.       $randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ"); 
  34.       $resultStr = C::Random($randArray,$param); 
  35.       if($capslock){ 
  36.         return strtoupper($resultStr); 
  37.       } 
  38.       else { 
  39.         return $resultStr
  40.       } 
  41.     } 
  42.        
  43.     //加密字符串 
  44.     static public function EnBaseCode($data$key = "ZCStrong"){ 
  45.       $key = md5($key);//對于預設的KEY,MD5 
  46.       $x = 0; 
  47.       $len = strlen($data); 
  48.       $l = strlen($key); 
  49.       for ($i = 0; $i < $len$i++){ 
  50.         if ($x == $l){ 
  51.           $x = 0; 
  52.         } 
  53.         $char .= $key{$x}; 
  54.         $x++; 
  55.       } 
  56.       for ($i = 0; $i < $len$i++){ 
  57.         $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); 
  58.       } 
  59.       return base64_encode($str); 
  60.     } 
  61.        
  62.     //機密字符串 
  63.     static public function DeBaseCode($data$key = "ZCStrong"){ 
  64.       $key = md5($key); 
  65.       $x = 0; 
  66.       $data = base64_decode($data); 
  67.       $len = strlen($data); 
  68.       $l = strlen($key); 
  69.       for ($i = 0; $i < $len$i++){ 
  70.         if ($x == $l){ 
  71.           $x = 0; 
  72.         } 
  73.         $char .= substr($key$x, 1); 
  74.         $x++; 
  75.       } 
  76.       for ($i = 0; $i < $len$i++){ 
  77.         if (ord(substr($data$i, 1)) < ord(substr($char$i, 1))){ 
  78.           $str .= chr((ord(substr($data$i, 1)) + 256) - ord(substr($char$i, 1))); 
  79.         } 
  80.         else
  81.           $str .= chr(ord(substr($data$i, 1)) - ord(substr($char$i, 1))); 
  82.         } 
  83.       } 
  84.       return $str
  85.     } 
  86.        
  87.     //正則手機號 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))/d{8}$/ 
  88.     static public function RegularPhone($string){ 
  89.       $resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))/d{8}$/",$string); 
  90.       if(intval($resultStr) == 1){ 
  91.         return TRUE; 
  92.       } 
  93.       else
  94.         return FALSE; 
  95.       } 
  96.     } 
  97.    
  98.     //正則郵箱 
  99.     static public function RegularEmail($string){ 
  100.       $resultStr = preg_match("/^([0-9A-Za-z//-_//.]+)@([0-9a-z]+//.[a-z]{2,3}(//.[a-z]{2})?)$/i",$string); 
  101.       if(intval($resultStr) == 1){ 
  102.         return TRUE; 
  103.       } 
  104.       else
  105.         return FALSE; 
  106.       } 
  107.     } 
  108.        
  109.     //正則驗證身份證/(^([d]{15}|[d]{18}|[d]{17}x)$)/ 
  110.     static public function RegularIdCard($string){ 
  111.       $resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string); 
  112.       if(intval($resultStr) == 1){ 
  113.         return TRUE; 
  114.       } 
  115.       else
  116.         return FALSE; 
  117.       } 
  118.     } 
  119.        
  120.     //處理字符串信息 
  121.     static public function hStr($string){ 
  122.       if(isset($string) && !emptyempty($string)){ 
  123.         return addslashes(strip_tags($string)); 
  124.       } 
  125.       else
  126.         return ""
  127.       } 
  128.     } 
  129.   } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 策勒县| 岳阳县| 大城县| 阿勒泰市| 曲麻莱县| 玛曲县| 宁河县| 肥西县| 贵德县| 方城县| 沂南县| 江口县| 黑水县| 香格里拉县| 宜章县| 库车县| 商河县| 南康市| 通化县| 宜兰县| 灵武市| 宁安市| 华坪县| 敦煌市| 鲁山县| 江口县| 南涧| 攀枝花市| 南汇区| 浠水县| 贵阳市| 自治县| 琼结县| 乐陵市| 凌源市| 达州市| 沧州市| 梓潼县| 宣恩县| 工布江达县|