class smslimitservice
*/ //2.同一手機號多少秒內不能重**,預設30s
$limittime = 30;
$res = self::secondslimit($limittime,$cachename);
if(!$res)
//3. 同一手機號1小時內限制多少條簡訊(語音)傳送,
$limitnum = 3;
$hour = 1;
$limittime = $hour*3600;
$res = self::hourlimit($limitnum,$limittime,$cachestarttime,$cachenamenum);
if(!$res)
//4. 同一手機號1天內限制多少條簡訊傳送,
$limitnum = 3;
$day = 1;
$limittime = $day*24*3600;
$res = self::daylimit($limitnum,$limittime,$cachestarttime,$cachenamenum);
if(!$res)
}/**
* ip白名單限制
* @return bool
* @author: mzc
* @date:2017/10/13 9:46
*/private static function whitelistlimit($ip,$whiltlistip)else
}/**
* 多少秒內不能重**,預設30s
* @return bool
* @author: mzc
* @date:2017/10/13 9:46
*/private static function secondslimit($limittime,$cachename)else
/*if(empty(s($cachename)))
$nexttime = time();//本次傳送時間
$pretime = s($cachename);//獲取前一次傳送時間
if($nexttime-$pretime<$limittime)else*/
}/**
* 1小時內限制多少條簡訊傳送,預設3條
* @return bool
* @author: mzc
* @date:ct
*/private static function hourlimit($limitnum=3,$limittime=3600,$cachestarttime,$cachenamenum)
/*** 1天內限制多少條簡訊傳送,預設10條
* @return bool
* @author: mzc
* @date:2017/10/13 9:46
*/private static function daylimit($limitnum=10,$limittime,$cachestarttime,$cachenamenum)
public static function clear($redis,$key)
private static function limitsend($limitnum,$limittime,$cachestarttime,$cachenamenum)elseelse}}
}
具體參考
zabbix郵件通知,簡訊通知配置詳解
一 使用郵件傳送報警 1 前提條件是zabbix我們已經安裝完成 tar xf msmtp 1.4.32.tar.bz2 cd msmtp 1.4.32 configure prefix usr local msmtp make make install 3 下面開始安裝 mutt如果是centos...
監控tomcat死活 郵件or簡訊通知
echo tomcat clear tom的郵件系統支援免費簡訊通知 mymail tom.com mymail2 163.com now date y m d h m s echo now echo 正在處理,請稍候.pid ps ef grep tomcat grep server sed gr...
NodeJS實現阿里大魚簡訊通知傳送
阿里大魚提供了驗證碼,簡訊通知,語音等服務,在使用後感覺挺方便,不愧是阿里旗下的產品。最近想搞個nodejs傳送簡訊通知的功能,不過阿里大魚官網api並沒有提供js版本的示例 沒有js版本的sdk,所以需要自己整乙個簽名sign,實現簡訊傳送。這裡沒有使用alidayujs 這個是本人後來封裝的。如...