我们在开发某些插件的时候会用到提交功能,那么如果用户短时间内频繁提交可能会导致增加服务器压力,咱们如何可以避免这个问题呢?其实很简单,就拿子比主题为例!
- 我们首先设置Cookie过期时间
- 在下面代码里,我们将Cookie过期时间设置为5秒
- 然后设置了一个
zib_fk_submit_time
为Cookie的名称
//设置cookie
$expire = time() + 5; // 设置cookie的过期时间为当前时间加5秒
setcookie('zib_fk_submit_time', time(), $expire, '/', '', false);
- 接着在处理用户提交之前,代码首先检查是否存在一个名为
的cookie。这个cookie用于记录用户上一次提交的时间。zib_fk_submit_time
- 这里,
time()
函数返回当前的Unix时间戳,$expire
变量被设置为当前时间加30秒,意味着用户需要等待30秒后才能再次提交链接。setcookie()
函数用于发送一个cookie到用户的浏览器,其中'
是cookie的名称,zib_fk_submit_time
'time()
是cookie的值(记录了设置cookie时的时间戳),$expire
是cookie的过期时间。
//检查cookie
if (isset($_COOKIE['zib_fk_submit_time'])) {
echo (json_encode(array('error' => 1, 'ys' => 'danger', 'msg' => '操作过于频繁,请稍候再试')));
exit();
}
© 版权声明
本站提供的资源转载自国内外各大资源站和网络,仅供学习体验;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该资源内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!请点击《侵权处理》
THE END
暂无评论内容