PHP-用php怎样实现类似google站点上的验证码?
想用php做一个类似google站点上的验证码功能组件,想跟大家讨论一下里面的几个技术点,比如让单词在一片不规则的黑底上显示,验证码朗读等,请各抒己见,说一下实现方案
google的验证码一般如下所示:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
想用php做一个类似google站点上的验证码功能组件,想跟大家讨论一下里面的几个技术点,比如让单词在一片不规则的黑底上显示,验证码朗读等,请各抒己见,说一下实现方案
google的验证码一般如下所示:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
对于开源的验证码,cool-php-captcha已经是最难识别的验证码了,应该也是和Google的验证码最像的一种了,所以如果你的应用需要验证码,这个应该是最好用的。其它的都没有这个好用,对于你说的背景问题,个人觉得这个不影响使用。
这个验证码主要用到了字体变形、扭曲、以及在文本中加入干扰象素,实现的话可以借助ImageColorAllocate、imagettftext、imagesetpixel等画图函数再加上简单的算法就可以实现,验证码朗读就比较简单了。推荐看下开源程序cool-php-captcha,生成的验证码跟Google这个验证码很类似。