在登录模块中,账密模式或短信验证码模式可能会遇到验证码,这里将会介绍如何解决验证码问题。
[login_captcha]
; 验证码手动识别
enable = false
; 验证码手动识别服务地址
url = "http://localhost:50001"
需要手动开启配置开关
enable = true
,并且配置url
为验证码手动识别服务地址。
以外部挂载配置文件为例
命令行中只会显示填入的值,
localhost
一般本地使用,容器或者外部使用0.0.0.0
,访问时请替换成对应的地址。
docker run -itd --rm -e CAPTCHA=1 -e CAPTCHA_HOST=localhost -e CAPTCHA_PORT=50002 -p 50002:50002 -v /path/to/your/confFilePath:/app/profile/user lkeme/bilihelper-personal
-e CAPTCHA=1 # 开启验证码手动识别服务 默认 0
-e CAPTCHA_HOST=localhost # 默认 0.0.0.0
-e CAPTCHA_PORT=50002 # 验证码手动识别服务地址 默认 50001 需要注意端口映射关系
注意:如果你使用的是
docker-compose
,请参考docker-compose.yml
文件中的captcha
服务配置。
cd captcha && php -S localhost:50001
cd captcha && php -S localhost:50002
验证码处理目录在
captcha
目录下,可以自行修改。
在开启验证码手动识别服务地址后,登录模块会自动显示手动地址。复制地址到浏览器中打开,会显示相应的界面。
识别后提交反馈,程序会自动进行获取。
0.0.0.0是指所有地址,本地以及外网都可以访问,如果你只想本地访问,可以使用
localhost
或者其他内网地址。
注意:
该部分没做任何安全上的处理,不要长时间暴露于在公网上。开在外网,请使用时再打开,不使用时最好关闭或host至于内网中
。