验证码已经是现在网站中非常基础的知识点了,验证码的存在可以防止恶意破解密码、刷票、灌水,可以有效的防止暴力破解特定用户。
现在就来了解了解那些年PHP中屌屌的验证码吧。
首先,以四位验证码为例(多位验证码一样的道理)。
目前网站大多仍然采用静态图片验证码,因为这样实现起来简单又方便,不需要过硬的功底,当然这也是基础。而其原理也就是通过PHP的画图功能将文字画成图片返回到页面。因此,我们解决的问题也就只有三步而已:
- 随机生成验证码的内容
- 将验证码转换成图片,即绘图
- 将所绘出的图返回到页面中
当然,PHP默认是没有开启绘图功能的,因此,在php.ini的配置文件中先开启绘图功能吧:搜到 ;extension=php_gd2.dll 将前面的分号去掉即可。(记得保存喔!)
那根据第一点,大家首先应该会想到数字的验证码,因为这容易,随机生成个几个数字,然后拼起来也就行了,像酱紫!
1 $validateCode = ''; 2 for ($i = 0; $i < 4; $i ++) { 3 $validateCode .= rand(0, 9); 4 } 5 echo $validateCode;