Redis::select(7);
//添加一些成员
Redis::zadd(‘rand’,100,’张三’);
Redis::zadd(‘rand’,90,’李四’);
Redis::zadd(‘rand’,80,’王五’);
Redis::zadd(‘rand’,70,’赵六’);
//获取排行榜前n名成员
$topN=Redis::zrevrange(‘rand’,0,-1,’scores’);
//获取某个成员排名和分数
$rank = Redis::zrevrank('rand', '张三');
$score = Redis::zscore('rand', '张三');
//获取某个成员排名和分数
Redis::zincrby('rand', 10, '张三');
,防盗刷每分钟300次
// 获取客户端IP地址
$ip = $_SERVER[‘REMOTE_ADDR’];
// 设置每分钟最大请求数量
$maxRequests = 300;
// 设置过期时间
$expireTime = 60; // 1分钟
// 获取客户端请求时间和请求次数
$client = isset($_COOKIE[$ip]) ? json_decode($_COOKIE[$ip], true) : null;
if (!$client) {
$client = [‘time’ => time(), ‘count’ => 1];
setcookie($ip, json_encode($client), time() + $expireTime);
} else {
$client[‘count’]++;
$client[‘time’] = time();
setcookie($ip, json_encode($client), time() + $expireTime);
}
// 判断请求数量是否超过限制
if ($client[‘count’] > $maxRequests) {
// 返回错误信息或页面
die(‘您的请求过于频繁,请稍后再试。’);
}
如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~