PHP常用處理靜態(tài)操作類
更新時(shí)間:2015年04月03日 15:39:27 投稿:hebedich
本文給大家分享的是我們?cè)趐hp開(kāi)發(fā)的時(shí)候經(jīng)常需要用到的一些靜態(tài)操作類,都是個(gè)人整理的,推薦給大家,有需要的小伙伴可以參考下。
詳細(xì)一個(gè)PHP開(kāi)發(fā)時(shí)常用處理的操作類 - 希望大家多多補(bǔ)充 - 完善這個(gè)操作類
<?php
/**
* 常用靜態(tà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ù)字類型)
static public function Randnum($param = 8){
$randArray = str_split("1234567890");
$resultStr = C::Random($randArray,$param);
return $resultStr;
}
//隨機(jī)數(shù)(混合類型) - 無(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}(\\.[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 "";
}
}
}
以上所述就是本文給大家介紹的全部?jī)?nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
相關(guān)文章
利用php的ob緩存機(jī)制實(shí)現(xiàn)頁(yè)面靜態(tài)化方法
下面小編就為大家?guī)?lái)一篇利用php的ob緩存機(jī)制實(shí)現(xiàn)頁(yè)面靜態(tài)化方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
php實(shí)現(xiàn)圖形顯示Ip地址的代碼及注釋
這篇文章主要介紹了php實(shí)現(xiàn)圖形顯示Ip地址,有需要的朋友可以參考一下2014-01-01
深入php函數(shù)file_get_contents超時(shí)處理的方法詳解
本篇文章是對(duì)php函數(shù)file_get_contents超時(shí)處理的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
dedecms 批量提取第一張圖片最為縮略圖的代碼(文章+軟件)
用了dedecms自帶的縮略圖批量獲取,因?yàn)榇a好像是只適用于文字,對(duì)于軟件就不能了,或兩者都不能。從網(wǎng)站看到了這段代碼,對(duì)于dedecms 5.1是沒(méi)問(wèn)題的。2009-10-10
php版微信公眾平臺(tái)入門(mén)教程之開(kāi)發(fā)者認(rèn)證的方法
這篇文章主要介紹了php版微信公眾平臺(tái)入門(mén)教程之開(kāi)發(fā)者認(rèn)證的方法,結(jié)合實(shí)例形式分析了php版微信公眾平臺(tái)開(kāi)發(fā)者認(rèn)證的步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-09-09

