A-A+

个人常用的一款PHP验证码

2013年10月24日 编程技术 暂无评论

个人常用的一款PHP验证码,比较好用,使用方法也很简单 <img src="引用这个文件" />,验证码在网页中的应用是很重要的。

这里大概说下制作PHP验证码的原理,验证码通常分为图片和文字验证码,当然图片上也是文字,文字又可以分为多种了,这是在制作验证码时需要考虑的问题,比如生成中文的,字母的,大小写的等等,直接生成文字就是文字验证码了,再把生成的验证码合成图片,就是图片验证码,道理是不是很简单。

对于生成的验证码文字,不能是按照指定的规律来生成了,那么我们利用 PHP 函数来随机生成一个验证码,rand(1-5) 函数,这个函数就是随机生成1-5之间的数字的,也可以利用 random() 函数使随机验证码更复杂一些。

生成好验证码后,将验证码保存到 $_SESSION中,然后将 $_ESSION中的验证码与提交过来的验证码进行对比,如果一样,则通过,否则则不通过。

为了躲避机器人的识别,我们可以将验证码进行模糊,这就需要模糊函数了,最后通过 @header("Content-Type:image/png"); 设置 head 信息,输出图片。

验证码的基本原理就是这样的,当然,这么简单肯定是不行的,这里为了学习,利用上面的原理制作的一款 PHP 验证码如下,里面有注释,可用作学习研究使用。。

[code lang="php"]

[/code]

标签:

给我留言

Copyright © 小虎博客 保留所有权利.   Theme  Ality

用户登录