限制每日访问

2023-12-06

我想在我的网站中实现一项限制对特定页面的访问的功能。

每个 IP 每天应允许 2 次访问。

我正在考虑创建一个 mysql 表并写入 ip + ip 访问该网站的时间,然后创建一个 cron 作业,每 24 小时删除所有条目。

但我担心他可能会导致服务器负载过多(以防我每天有几百次访问)。有没有更好或更简单的方法来限制每个IP每天访问两次?

我也在考虑使用 cookie 或会话,但关于如何创建一个 cookie 来完成我需要的工作,我有 0 个计划......

我很感谢任何建议!

EDIT:

在有用的评论之后,我还需要两件事的建议:

-公共代理检测脚本是否足以阻止至少匿名和网络代理?

- 是否可以单独限制每个 IP 的访问并创建一个脚本,该脚本将在第一次访问后 24 小时内删除该 IP 的条目?不是让 cron 作业每 24 小时删除一次所有数据,无论访问者第一次访问我的网站的时间如何?


保存ip、时间和访问数据库的次数就可以了,几百行对于mysql数据库来说不是问题(不要忘记在表上设置索引)。

但请注意,具有共享 IP 的用户可能无法访问您的页面。

使用 cookie 是有问题的,因为用户可以控制它,而你无法限制它。当然,这取决于你的应用程序阻止用户后缀有多重要n访问。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制每日访问 的相关文章

  • 如何从继承的方法中获取派生类的路径?

    如何从继承的方法中获取当前类的路径 我有以下内容 and
  • PHP - 解析具有固定列宽的文本文件

    我是 PHP 和 Laravel 的新手 我需要打开文件并解析内容以将它们传递到数据库 文本文件具有固定的列宽 它没有分隔符或标题 我认为使用子字符串并将每个子字符串分配给变量将是正确的方法 但我仍在学习该语言的过程中 我不知道如何实现这一
  • 我在 php 中执行的这个 include 语句有什么问题吗? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我希望这篇文章发布在我的网站上 但它给出了错误 解析错误 语法错误 第 1 行 opt lampp htdocs whi
  • MySQL 将字符串视为整数

    我的申请有很大的问题 在开始之前我会红色这些主题Mysql 将 varchar 视为 int bug https stackoverflow com questions 17843329 mysql treating varchar as
  • 将选定的日期值从 datepicker 传递到 php

    我在这里发现了类似的问题 但大多数解决方案对我不起作用 我有一个带有日期选择器的表单 我想将所选日期传递到我的 php 文件 但它似乎不起作用 我的 html 是这样的
  • 插入前检查数据库中是否存在行

    DBH new PDO dsn username password opt DBH gt setAttribute PDO ATTR ERRMODE PDO ERRMODE EXCEPTION DBH gt setAttribute PDO
  • docker-compose 无法等待 mysql 数据库

    我在尝试获取 docker compose 脚本来启动 mysql 数据库和 Django 项目时遇到了真正的问题 但让 Django 项目等待 mysql 数据库准备就绪 我有两个文件 一个 Dockerfile 和一个 docker c
  • 从MySQL插入查询中获取新记录主键ID?

    假设我正在做一个 MySQLINSERT进入我的一张桌子 该桌子有一列item id设置为autoincrement and primary key 如何让查询输出新生成的主键的值item id在同一个查询中 目前我正在运行第二个查询来检索
  • PHP 从 MSSQL 存储过程获取返回值

    我无法从 SQL Server MSSQL 2012 SP 获取 OUTPUT 参数以返回 PHP 我的存储过程是 CREATE PROCEDURE spGetNextSeqID ID AS INT OUTPUT AS BEGIN BEGI
  • 如何在 PHP 中获取用户代理

    我使用这个 JS 代码来了解用户使用的浏览器 我想将此 navigator appName 获取到 php 代码以像这样使用它 if appName Internet Explorer blabla 我该怎么做 使用原生 PHP SERVE
  • MySQL - 基于日期加入

    是否可以根据同一日期连接两个表 而不考虑时间 就像是 从预约左侧加入销售 约会 日期 销售 日期 唯一的问题是它是一个日期时间字段 所以我想确保它只查看日期并忽略时间 你可以这样做 FROM appointments LEFT JOIN s
  • mysql_escape_string VS mysql_real_escape_string

    我知道mysql escape string从 5 3 开始已弃用 但实际差异是什么mysql real escape string 我的想法是mysql real escape string与以下完全相同mysql escape stri
  • 如何使用mb_detect_encoding检测编码是否正确?

    我想检测编码是否正确 但我发现 mb detect encoding 总是得到错误结果 并且我添加了很多encoding list UTF8 ISO 8859 你试图做的事情只是有时作品 编码检测并不是一门精确的 科学 因此您能做的最好的事
  • 错误:无法检索请求的 URL

    我在 CodeIgniter 中有一个项目并托管在子域中 它有一个错误 所请求的网址无法检索 这是它的图片 Error https i stack imgur com ltBZB png 我在新安装 CodeIgniter 时遇到了同样的错
  • 从浏览器中删除cookie?

    有什么方法可以指示网络浏览器完全delete一个人的cookie是用PHP设置的吗 我不想expiry或者等待浏览器closed 对于删除 我的意思是实际上不再将其列在 cookie 列表中 尝试这样删除所有 cookie foreach
  • 添加 2 个不同表的总和

    我有这样的东西 2张桌子 视频 会员 在成员表中 我有每个成员的姓名 1 Tom 2 Bob 3 Zack 4 Dan 5 Casey 在视频表中 我有一列名为 成员 的列 其中的名称用逗号分隔 1 Tom Dan 2 Casey Zack
  • Ubuntu:无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器 (2)

    我有 Ubuntu 14 04 安装了 LAMP 并运行 Owncloud 的服务器 我尝试安装文书工作 https github com twostairs paperwork wiki Installing Paperwork on U
  • Laravel 5 清除视图缓存

    我注意到 Laravel 缓存视图存储在 storage framework views 随着时间的推移 他们会吃掉我的空间 我该如何删除它们 有什么命令可以吗 我试过php artisan cache clear 但它并没有清除视图缓存
  • MySQL 中的排名函数

    我需要找出客户的等级 这里我根据我的要求添加相应的 ANSI 标准 SQL 查询 请帮我将其转换为 MySQL SELECT RANK OVER PARTITION BY Gender ORDER BY Age AS Partition b
  • mysql查询获取根父级

    我的表中有以下数据categories id parent id title 1 0 A 2 1 B 3 2 C 4 3 D 5 4 E 现在我想获取类别 id 4 的根类别标题 parent id 0 即标题 A 的类别 id 1 如何在

随机推荐

  • qsort 函数 - 尝试使用比较器

    我为一个更大的程序做了一个 qsort 函数 就是按照时间排序 我正在制定一个课程表 并发现需要将上午和下午的时间进行比较 即 如果选择 A 则上午的所有课程 如果选择 P 则下午的所有课程 我的问题是 有没有办法将这种排序函数与大于或小于
  • 静态与全局

    如果我有一个如下所示的 C 文件 那么它们之间有什么区别i and j include
  • 在 url('data:image/svg+xml') 中使用 CSS 变量

    我使用以下方法在 div 周围实现虚线边框 div width 100px height 100px border radius 16px background image url data image svg xml 3csvg stro
  • 如何将图例绘制到绘图画布外的多列中?

    I 有一个数据文件它由 131 列和 4 行组成 我将其绘制成 python 如下 df pd read csv data csv df plot figsize 15 10 一旦绘制完成 所有 131 个传说就会像一座巨大的塔楼一样聚集在
  • 卡夫卡|增加多个主题的复制因子

    我有一个 3 代理 Kafka 集群 其中有许多主题 复制因子为 1 我知道我可以通过将带有分区重新分配配置的 JSON 文件传递 给kafka reassign partitions sh 我的困惑是 我应该传递一个包含所有主题的分区重新
  • 两个数相除[重复]

    这个问题在这里已经有答案了 我正在用 C 进行一些自学 虽然我做了比这更复杂的项目 但我无法弄清楚问题是什么 private void button4 Click object sender EventArgs e int headcoun
  • 在 Javafx Tableview 中选择行

    根据我上面的表格视图 一旦我单击任何操作图标 它将导航到另一个窗口 包含选定的数据 当再次返回到此表视图时 我如何保持选择同一行 谢谢 很抱歉实际上我已经复制了question 正确答案就在那里 Platform runLater new
  • Observable.combineLatest 不是一个函数

    我有一个Home页面 用户点击其中的某个位置联络我被重定向到Contact page home component html div a Contact me a div home component ts import Component
  • 用Java复制和移动文件,不同方法的解释和比较

    我实现了一个文件操作功能 并且我注意到 Java 提供了多种复制和移动文件的技术 您可以在下面找到代码片段 简要描述这些方法 方法 1 File from new File src getPath File to new File dst
  • swift 编译器显示预期声明错误? [复制]

    这个问题在这里已经有答案了 当这段代码被写成AllListViewController并运行 编译器显示预期声明错误 for list in lists let item ChecklistItems item text Item for
  • ROCm 和 CUDA GPU 在一种型号上?

    我想在多个 GPU 上编译模型 是否可以在同一型号上将带有 ROCm 的 AMD GPU 与 Nvidia CUDA GPU 一起使用 我想这是不可能的 因为您需要安装特殊版本的tensorflow才能启用ROCm tensorflow N
  • 列名称或提供的值的数量与表定义不匹配 - 无法识别根本原因

    出现错误 cmd ExecuteNonQuery 我当前的代码 Using con As New SqlConnection sConString Using cmd As New SqlCommand INSERT INTO MC Ent
  • 找不到参数编组器的隐式值:spray.httpx.marshalling.ToResponseMarshaller

    我在用着 val akkaV 2 2 3 val sprayV 1 2 0 Seq io spray spray can sprayV io spray spray routing sprayV io spray spray json 1
  • 泛型结构的构造函数中出现“预期类型参数”错误

    我正在尝试将活塞纹理存储在结构中 struct TextureFactory
  • HXT:以纯代码读取 HTML 并将其写入字符串时的令人惊讶的行为

    我想从字符串中读取 HTML 对其进行处理并使用 HXT 将更改后的文档作为字符串返回 由于此操作不需要 IO 我宁愿执行箭头runLA比与runX 代码如下所示 为了简单起见 省略了处理 runLA hread gt gt gt writ
  • Elasticsearch 聚合结果分页

    我想使用 Elasticsearch 聚合查询的 size 和 from 属性进行分页 这可能吗 目前我只知道 size 属性 0 以获得无限结果 聚合分页功能尚未实现 您可以使用尺寸组合并排除构面中的特征
  • 将 RegEx 从 JavaScript 转换为 Java

    好的 所以我尝试用不在 或 内的 分割字符串 我有一个适用于 JavaScript 的正则表达式 但无法将其转换为 Java 语法 JS 正则表达式 g 例句 ex1 ex2 ex3 ex 4 ex 4 ex ex 当我尝试在 Java 中
  • .htaccess 301 重定向不起作用?

    我的根目录中有一个 page1 html 形式的静态页面 根目录中还有另一个页面 index php 我想做的是将所有旧的传入链接移动到指向 WordPress 目录 我通过 htaccess 和 index php 获得了要重定向的主域
  • PHP中如何将数字转换为字母?

    这个函数 numtoalpha 如何打印出大于 9 的值的字母等效项 结果是这样的 A 10 B 11 等等 PHP net 甚至没有该功能 或者我没有在正确的位置查找 但我确信它说的是功能
  • 限制每日访问

    我想在我的网站中实现一项限制对特定页面的访问的功能 每个 IP 每天应允许 2 次访问 我正在考虑创建一个 mysql 表并写入 ip ip 访问该网站的时间 然后创建一个 cron 作业 每 24 小时删除所有条目 但我担心他可能会导致服