用PHP实现随机验证码
所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
我们这里展示了如何编写PHP程序实现验证码功能:
代码一:
CODE:
<
form action=authpage.php method=post> <
table> 请输入验证码: <
input type=hidden name=authnum value=> <
img src=authimg.php?authnum=> 代码二:
本文程序在Apache 2.0.45 + PHP 4.3.1环境下运行通过。 上文只是对验证码功能的一个简单实现,并没有考虑商用安全性问题。如果要增强安全性,将此功能投入商业应用,则可以通过以下几个步骤实现:
1. 启用Session。
2. authnum在authimg.php中生成,并计算md5sum,存入session。
3. authpage.php将authinput计算md5sum后,与session中的authnum(md5sum)对比得出验证结果。
干扰像素时的效果改进:
CODE:
页:
[1]