<分区>
我有一个网站,成员(member)可以在其中发布特定主题的帖子。有很多主题,我使用 sleep()
、sleep(20)
来在提交事件中设置延迟。我知道这不是一种用户友好的方法,但我知道这是我正在实现的方法。我的问题是,这种方法能否抵御机器人?
<form method="post" action="/example.php">
<?php sleep(20); ?>
<分区>
我有一个网站,成员(member)可以在其中发布特定主题的帖子。有很多主题,我使用 sleep()
、sleep(20)
来在提交事件中设置延迟。我知道这不是一种用户友好的方法,但我知道这是我正在实现的方法。我的问题是,这种方法能否抵御机器人?
<form method="post" action="/example.php">
<?php sleep(20); ?>
最佳答案
没有。请不要使用 sleep
来保护自己免受机器人攻击,因为即使在轻微的机器人负载下,由于 sleep() 阻塞了 PHP 线程,这也会耗尽服务器的所有 HTTP 连接。
尝试使用 honeypot (人类不会填写但机器人会填写的隐藏表单字段)或 CAPTCHA (请求输入在图像中找到的字母;计算困难的任务)。
关于php - sleep() 会有助于对抗机器人吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24276514/
相关文章:
php - 如何在 phpmyadmin 中重新启动自动增量?
javascript - 当我单击不同页面应用程序中页眉中的超链接时,如何向下滚动到页脚
php - 如何通过 DB (SQL) 获取 WordPress 类别 (get_categories())
php - 多个 CREATE TABLE 在一个事务中有错误 - 没有 PDO 异常
php - socket_recv(): unable to read from socket [0]: The operation completed successfully