簡訊通知限制

2021-08-09 07:02:49 字數 1722 閱讀 8957

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 這個是本人後來封裝的。如...