php - 一位数字验证码匹配,PHP

标签 php mysql html captcha

我经营一个 PTC 网站,为人们做广告网站。我需要一种易于降低或完全阻止机器人使用的方法。

在广告计数器完成倒计时后,我想加载一个验证码。
但我不想要你必须输入任何内容的验证码。只需单击一下鼠标。

如果验证码可以用 javascript 完成,那就太好了。

我正在寻找类似这样的东西:

计数器:0 选择匹配数:7 [1] [0] [7] [2]

用户必须单击框中与数字匹配的数字。

数字在 1-9 之间。

最佳答案

如果没有完整的验证码,您将无法阻止坚定的机器人。

一些想法。

在每 10 分钟内允许 10 - 15 次请求,如果超过,则请求验证码或完全阻止。确保这是基于 IP 的,因为 cookies/session 不会工作

在表单中添加一些 javascript 以便没有它就无法发布。大多数电子邮件收集垃圾邮件机器人不会运行 javascript 并放弃。生成一个随机字符串,在页面请求时存储在 $_SESSION 中。使用 javascript 添加到表单帖子。如果该字符串在表单帖子上不存在匹配项,则显示验证码。

或者使用 javascript 来构造表单本身。

坚定的爬虫几乎可以绕过任何东西,但您只是想增加这样做的成本。

关于php - 一位数字验证码匹配,PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836937/

相关文章:

php - 如何在 php mysql 查询中使用数组?

php - mysqli_result 好像没有实现 Iterator 接口(interface)

php - MYSQL LIKE 类别由于 % 返回错误查询

php - MD5、密码散列和盐位

php - 如何使用 PHP 4 防止 $_POST 电子邮件字段的 SQL 注入(inject)

mysql - 如果字段 "post_title"在另一行中重复,如何删除表行?

mysql - 为什么使用 group by 的子查询会进行两次全扫描?

html - CSS 特异性问题(?)

javascript - 如何正确检查是否所有表单元素都填充了 JavaScript

python - 在Django中获取页面动态标题的好方法是什么?