在日常生活中验证码无处不在,那么它到底是如何生成的呢,今天跟着我来学习一下使用PHP来写一个简单的验证码程序。
首先来捋一下验证码都有啥,第一个是要一个画布,第二个是有几个验证码字符,第三是字符和画布都有颜色,第四是有干扰点和干扰线,最后是有输入验证码的表单和提示语。
我们要实现这个功能得要有前端的表单,和后台的实现过程,再通过输入的验证码和后台随机得到得验证码一一相等才能验证成功。
接下来先整理一下后台的实现过程。
1.生成一个画布
2.准备好需要生成的字符串库
3.给背景填颜色
4.干扰线干扰点
5.指定输出类型
6.准备输出图片
7.销毁
8.生成颜色
后台代码如下
<?php
session_start();
verify();
function verify ($width = 100 ,$height = 40 , $num = 5 , $type = 3)
{
$image = imagecreatetruecolor($width , $height);
$string = '';
switch ($type) {
case 1:
$str = '0123456789';
$string = substr(str_shuffle($str) , 0 ,$num);
break;
case 2:
$arr = range('a' , 'z');
shuffle($arr);
$tmp = array_slice($arr , 0 , 5);
$string = join