PHP常用處理靜態(tài)操作類
來源:易賢網 閱讀:647 次 日期:2015-04-07 14:29:22
溫馨提示:易賢網小編為您整理了“PHP常用處理靜態(tài)操作類”,方便廣大網友查閱!

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

<?php

/**

* 常用靜態(tài)類,這里主要整理了一些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}();

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 "";

}

}

}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP常用處理靜態(tài)操作類

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網