如何在Codeigniter 4中捕获蜜罐异常?
我模拟了机器人,所以蜜罐的领域被填满了。但是CI4立即抛出了这个异常。我想要登录到我的数据库访问,并想要重定向到一个“监狱”网站,在那里程序正在为该用户设置睡眠功能。因此,对于每一次尝试,他都必须等待更长时间才能得到答案。
有什么建议吗?
我得到的当前异常: CodeIgniter\Honeypot\Exceptions\HoneypotException #3 Honeypot.theClientIsABot
* @return void
*/
public function before(RequestInterface $request, $arguments = null)
{
$honeypot = Services::honeypot(new \Config\Honeypot());
if ($honeypot->hasContent($request))
{
throw HoneypotException::isBot();
}
}将显示此信息。
蜜罐已在系统中启用。Honeypot的配置文件只允许您配置输入字段本身。而不是“如果蜜罐被设置了会发生什么”。
我的.env文件:
honeypot.hidden = 'true'
honeypot.label = 'What is 12 + 2?'
honeypot.name = 'answer'
honeypot.template = '<label>{label}</label><input type="text" id="
{name}" name="{name}" value=""/>'
honeypot.container = '<div style="display:none">{template}</div>'来自Codeigniter4的信息:https://codeigniter.com/user_guide/libraries/honeypot.html#customizing-honeypot
发布于 2021-05-10 14:35:21
我更改了系统文件夹和蜜罐之前的函数,其中正常抛出异常。我在那里捕获了异常,并在那里设置了一个重定向。这不是最好的解决方案,因为当CI 4有更新时,它将被覆盖。
https://stackoverflow.com/questions/67400632
复制相似问题