PHP常用處理靜態(tài)操作類
詳細(xì)一個PHP開發(fā)時常用處理的操作類 - 希望大家多多補(bǔ)充 - 完善這個操作類
<?php /** * 常用靜態(tài)類,這里主要整理了一些PHP常常會用到的方法。 * * @author ZCStrong - youkuiyuan */ class C { /* * 私有處理隨機(jī)數(shù)的內(nèi)置參數(shù) * array 隨機(jī)數(shù)數(shù)組/param 隨機(jī)數(shù)長度 * 返回一個隨機(jī)數(shù) */ 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; } //隨機(jī)數(shù)(數(shù)字類型) static public function Randnum($param = 8){ $randArray = str_split("1234567890"); $resultStr = C::Random($randArray,$param); return $resultStr; } //隨機(jī)數(shù)(混合類型) - 無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);//對于預(yù)設(shè)的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); } //機(jī)密字符串 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; } //正則手機(jī)號 /^((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; } } //正則驗(yàn)證身份證/(^([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 ""; } } }
以上所述就是本文給大家介紹的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
ecshop適應(yīng)在PHP7的修改方法解決報(bào)錯的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猠cshop適應(yīng)在PHP7的修改方法解決報(bào)錯的實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11smarty模板中使用get、post、request、cookies、session變量的方法
這篇文章主要介紹了smarty模板中使用get、post、request、cookies、session變量的方法,需要的朋友可以參考下2014-04-04laravel 去掉index.php偽靜態(tài)的操作方法
今天小編就為大家分享一篇laravel 去掉index.php偽靜態(tài)的操作方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法詳解
這篇文章主要介紹了PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法,結(jié)合實(shí)例形式詳細(xì)分析了Smarty中的常用內(nèi)置變量調(diào)節(jié)器定義與使用技巧,需要的朋友可以參考下2016-04-04LaravelS通過Swoole加速Laravel/Lumen詳解
這篇文章主要給大家介紹了關(guān)于LaravelS通過Swoole加速Laravel/Lumen的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03Thinkphp5 如何隱藏入口文件index.php(URL重寫)
今天小編就為大家分享一篇Thinkphp5 如何隱藏入口文件index.php(URL重寫),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10php計(jì)算幾分鐘前、幾小時前、幾天前的幾個函數(shù)、類分享
這篇文章主要介紹了php計(jì)算時間幾分鐘前、幾小時前、幾天前的幾個函數(shù)、類分享,需要的朋友可以參考下2014-04-04PHP/Laravel如何通過經(jīng)緯度計(jì)算距離獲取附近商家
實(shí)際開發(fā)中,常常需要獲取用戶附近的商家,本文給大家分享PHP/Laravel通過經(jīng)緯度計(jì)算距離獲取附近商家,感興趣的朋友一起看看吧2023-11-11