我面临机器人从我的网页上复制所有内容的问题(我经常尝试更新)。
我试图禁止它们,或者混淆代码以使其更难复制。然而,他们找到了一些方法来克服这些限制。
我想尝试限制每分钟的点击次数(或 X 次,不一定是分钟),但使用验证码来克服这些限制。例如,如果您在过去 5 分钟内请求了超过 10 个页面,则需要使用验证码证明您是人类。因此,如果用户是合法用户,您将能够继续上网。
我只想在内容页面中执行此操作(以更有效地执行此操作)。有想过MemCached,但是由于我不欠服务器,所以不能用。如果我使用的是 Servlets,我会使用 HashMap 或类似的东西,但由于我使用的是 PHP,我仍在尝试寻找解决方案。
我不认为 MySql(或数据库)是一种解决方案,因为我每秒可以点击很多次。而且我应该在几分钟的旧请求后删除,这会产生很多不必要的和低效的流量。
有任何想法吗?
总结: 如果我在网页的某个部分每分钟获得太多点击,我想在 PHP 中有效地使用 Captcha 来限制它。例如,如果您在过去 5 分钟内请求了超过 10 个页面,则需要使用验证码证明您是人类。