如何生成验证码?

                                 如何生成验证码?

首先生成验证码也是我们在做项目中常常用到的,那么如何生成一个四位的验证码呢?第一步验证码是由数字和字母组合而成的,所以说先定义一个字符串。

 $str = "abcdefghijklmnopqrstuvwxyz0123456789";

我们的思路是先随机从以上字符串中选出四个字符构成我们的验证码。这里面就出现了在php中的一个函数rand();
echo rand();//会输出多个数字
rand()函数的参数有两个,一个是最小一个是最大。
但是在这建议使用mt_rand()函数 生成一个更好的随机数.
我们知道在这个字符串里最小的数是0,最大的数为多少呢,所以说就要知道每个字符在这个字符串的位置。
计算字符串的长度。

$len=echo strlen($str);//36个字符

每个字符的索引为字符串的长度-1 所以 生成0到35之间的随机数

然后使用for循环产生四位随机数
//把生成的验证码放到一个变量里面

 $yzm = '';
  for($i=0;$i<4;$i++){
      $rand = mt_rand(0,$len-1);
      $yzm = $yzm . substr($str,$rand,1);
      echo $rand . '<br>';
  }//生成四位数

 echo $yzm;

然后在某一个位置上去字符 函数为substr()函数 返回字符串的字串.
以上就是相关验证码的内容,使用了随机函数,计算字符串的长度,返回字符串的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值