使用PHP生成验证码

在日常生活中验证码无处不在,那么它到底是如何生成的呢,今天跟着我来学习一下使用PHP来写一个简单的验证码程序。
首先来捋一下验证码都有啥,第一个是要一个画布,第二个是有几个验证码字符,第三是字符和画布都有颜色,第四是有干扰点和干扰线,最后是有输入验证码的表单和提示语。
我们要实现这个功能得要有前端的表单,和后台的实现过程,再通过输入的验证码和后台随机得到得验证码一一相等才能验证成功。
接下来先整理一下后台的实现过程。
1.生成一个画布
2.准备好需要生成的字符串库
3.给背景填颜色
4.干扰线干扰点
5.指定输出类型
6.准备输出图片
7.销毁
8.生成颜色
后台代码如下
<?php
//1 宽高 字母数字 字母数字混合 干扰线 感染点 背景色 字体的颜色
session_start();	
	verify();
function verify ($width = 100 ,$height = 40 , $num = 5 , $type = 3)     //0-9 a-z 
 {
   
	 //1.准备画布
	 $image = imagecreatetruecolor($width , $height);
	 
	 //2.生成颜色
	 //3.你需要什么样的字符
	 $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); //截取出数组最大范围个数(5)的字符(验证码字符位数)
			$string = join
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值