/**
* 限制发送短信
*/
public function limitSend($text, $redisKey, $redisKeyLimit)
{
if ($this->redis()->exists($redisKey) && $this->redis()->exists($redisKeyLimit)) {
//获取还剩多少时间
$redisValue = $this->redis()->get($redisKey);
//获取发送次数
$limit = $this->redis()->get($redisKeyLimit);
//还有时间&发送次数小于10
if (!empty($redisValue) && $limit < 10) {
//获取剩余有效时间
$limitTTl = $this->redis()->ttl($redisKeyLimit);
//再设置,发送次数加1
$this->redis()->setex($redisKeyLimit, $limitTTl, $limit + 1);
return $redisValue;
} else {
return false;
}
} else {
// 5分钟超时
$this->redis()->setex($redisKey, 300, $text);
$this->redis()->setex($redisKeyLimit, 300, 1);
return $text;
}
}
php使用redis限制一个手机号短信发送次数
最新推荐文章于 2024-05-27 11:29:32 发布