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

詳細(xì)一個(gè)PHP開(kāi)發(fā)時(shí)常用處理的操作類(lèi) - 希望大家多多補(bǔ)充 - 完善這個(gè)操作類(lèi)

<?php

/**

* 常用靜態(tài)類(lèi),這里主要整理了一些PHP常常會(huì)用到的方法。

*

* @author ZCStrong - youkuiyuan

*/

class C {

/*

* 私有處理隨機(jī)數(shù)的內(nèi)置參數(shù)

* array 隨機(jī)數(shù)數(shù)組/param 隨機(jī)數(shù)長(zhǎng)度

* 返回一個(gè)隨機(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ù)字類(lèi)型)

static public function Randnum($param = 8){

$randArray = str_split("1234567890");

$resultStr = C::Random($randArray,$param);

return $resultStr;

}

//隨機(jī)數(shù)(混合類(lèi)型) - 無(wú)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);//對(duì)于預(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ī)號(hào) /^((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;

}

}

//正則驗(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 "";

}

}

}

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP常用處理靜態(tài)操作類(lèi)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

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