php - 检查用户是否在不到两分钟的时间内上传了更多或恰好 50 个文件 MySQL

标签 php mysql

所以我有一个图片 uploader ,我想创建一个最小的机器人保护。 我的表结构如下所示:

| ID | uploader_ip | image_name | image_url_id | date
------------------------------------------------------
| 1  | 127.0.0.1   | bla.jpg    | fsdJGf       | UNIX Timestamp  (UPDATE ON: Create)

我想检查是否有更多或恰好 50 张图像/行,这些图像/行是在不到两分钟或恰好两分钟内创建的。

我该怎么做?

最佳答案

您需要构建一个包含计数和组的查询,并在日期列上放置一个范围。如果您只在最近两分钟内执行此操作,您的查询将如下所示:

select count(*) from your_table where uploader_ip="<some ip>" and date > (now() - interval 2 minute) group by uploader_ip;

关于php - 检查用户是否在不到两分钟的时间内上传了更多或恰好 50 个文件 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302910/

相关文章:

php - 如果 session 变量包含值,则显示 Bootstrap 横幅

php - 使用 PHP 获取网页上使用的所有 css 样式

python - 在 ElasticSearch 上使用 pycurl 进行双重请求

mysql - Windows 与 freeBSD 上的 MariaDB 字符集和排序规则

php - X 分钟后更改表,即使用户关闭窗口,这是一个好方法吗?

php - 将 PDO emulate 设置为 false 会导致 SQL 通配符 Like 查询失败

mysql - 在 Electron 中使用 mysql

Mac OS 上的 PHP 7.2 memcached 扩展

PHPunit 忽略设置方法中的异常

php - 如何在php中正确显示另一种语言的mysql表数据