我正在设计一个用于注册的网页,并且每次都需要验证码图像以确保安全。
如何将文本转换为验证码图像?
您不应该在客户端(浏览器上的 HTML 页面)上获得验证码挑战的答案。任何试图克服挑战的非人类都可以从那里读取它。如果您希望使用 javascript 在浏览器中生成图像,则首先需要在客户端获得答案。
查看服务器端验证码选项,它们可以作为reCAPTCHA 之类的服务提供,也可以作为您选择的编程语言的某些库或脚本提供。
请注意,即使是正确实施的验证码也可以相对容易地通过文本识别 (OCR) 自动或手动进行破解。
有关先前的讨论,请参阅此 stackoverflow 问题。有关传统文本识别验证码的替代方法,请参阅In Search Of The Perfect Captcha。