captcha_level

'captcha_level' 指令控制为用户验证生成的验证码的复杂度。

语法captcha_level level;
默认值none
上下文http, server, location
参数1

说明

'captcha_level' 指令在 NGINX Captcha Module 中用于指定生成的验证码的复杂度。该指令接受一个数字参数,用于表示难度等级,允许管理员根据特定应用需求调整验证码。较高的等级可能对应更复杂的验证,例如更长的字符串;而较低的等级可能生成更简单的验证码。

当在 NGINX 配置中使用此指令时,所指定的等级会影响验证码图像的生成和验证方式。例如,如果设置为 '3',则可能要求验证码由一定数量的易混淆或相似字符组成,使机器人更难识别;相比之下,'1' 级可能使用更容易的字符或更少的字符。这意味着需要用户交互来完成表单,从而为自动提交增加了一层安全性。

此外,'captcha_level' 指令可以放置在 http、server 或 location 上下文中,针对不同的使用场景提供灵活性,具体取决于需要在哪里应用验证码。不过,需要注意的是,该指令的效果还依赖于相关参数的正确设置,例如 'captcha_length' 和 'captcha_charset',它们定义了验证码中包含哪些字符以及向用户展示多少字符。

配置示例

location =/form {
    captcha_level 2;
    captcha;
}

确保级别值不要超过您的应用能够处理的范围,因为过于复杂的 captchas 可能会使用户感到沮丧。

在更改级别后,始终测试 captcha 的生成,以确认其按预期工作且对用户友好。

← 返回所有指令