使用第三方短信接口 ,最怕的是什么?没错,就是程序存在不完善的地方,被恶意的刷光短信。
如果你的网站发送验证码的程序不够完善,只要输入手机号,点击发送按钮就可以发送短信了。那么,可能会有无聊者利用黑客工具,无限制的输入随机手机号码,疯狂的发送短信验证码。
也有可能竞争对_手看你网站出的这个功能挺好,心理不爽,来搞搞你,一夜之间把你的预存的短信刷完了,而你却还不知道。
针对这个情况,阿里云短信服务终于推出了发送总量阈值设置功能,可以设置每天发送的短信数量,超过后有短信提醒管理员,也可以在超过一定数量后,暂停短信发送功能,保户我们的钱钱不被刷光。具体需要这样操作:
首先进入控制台,进入短信服务,直通车:https://dysms.console.aliyun.com/dysms.htm#/overview
在这里,可以非常清楚的查看当天发送的短信数量,本月发送的短信数据。现在我们来设置短信发送总量阈值,点击右边的设置按钮,如下图:
在此可以设置
每日发送总量:达 X 条预警
每日发送总量:达 Y 条限额,即暂停短信发送。
每月发送总量:达 XX 条预警
每月发送总量:达 YY 条限额,即暂停短信发送。
现在就在我的测试帐号上设置一个数值,测试下吧
每日达到4条预警,达到5条暂停短信发送。
设置好后,效果如下:
发送前面3条短信时,都是正常发送。
发送第4条时,能收到短信,并且会额外有一条短信发送量达到4条的预警短信给阿里云帐号绑定的手机号
当发送第6条时(每日发送的短信上限设置是5条),接口返回错误代码:isv.DAY_LIMIT_CONTROL (超过了日发送短信上限了,发送失败)。
管理员帐号还会收到相应的短信提示:
进入短信控制台,也能清楚的看到相应的数据:
所以有使用阿里云短信服务的朋友们,尽快设置下短信发送总量阈值吧,这样再也不用担心短信被恶意刷掉啦