captcha.php 988 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * 登录图片验证码配置
  4. *
  5. * 说明:当前线上 PHP 未启用 FreeType(gd_info 中无 FreeType Support),
  6. * 因此字符使用 GD 内置点阵字体 imagestring 渲染,不依赖 TTF 字体文件。
  7. * 若后续补上 FreeType,只需替换 CaptchaService::render() 一个方法。
  8. */
  9. return [
  10. /*
  11. | 总开关:false 时登录接口不校验验证码。
  12. | 上线顺序建议:后端先部署(保持 false) → 前端发布带验证码的版本 → 再置为 true。
  13. */
  14. 'enabled' => (bool)env('CAPTCHA_ENABLED', false),
  15. // 验证码字符数
  16. 'length' => 4,
  17. // 字符集(已剔除 0/O/o、1/l/I 等易混淆字符)
  18. 'charset' => 'ABCDEFGHJKMNPQRSTUVWXY3456789',
  19. // 答案有效期(秒)
  20. 'ttl' => 300,
  21. // 输出图片尺寸(内部按 1/2 尺寸绘制内置字体后再放大)
  22. 'width' => 132,
  23. 'height' => 48,
  24. // 是否大小写不敏感
  25. 'case_insensitive' => true,
  26. ];