php 生成验证码

2021-03-07  本文已影响0人  微笑城ios

这个是一个很搞笑的话题

我一直被发送验证码这个问题困扰

  1. 首先定义个字符串 "0123456789"
  2. 回去随机数, 每次从字符串里面取以为, 这样能获取到随机数
## 默认长度是 4 位
function createCode($length=4)
{
    $str = '012345678912';
    $backstring = '';
    for($i=0;$i<$length;$i++)
    {
        $index = rand(0,9);
        $backstring = $backstring . substr($str,$index,1);
    }

### 这里是一定不会走的流程 ... 
    if (strlen($backstring) < $length) {
        return createCode($length);
    }

### 这里有bug  需要将 intval 去掉 
    return intval($backstring);
}

这个里面的想法是 随机获取任意的 4位 数字 做为 , 验证码

## 再来一个让人拍大腿的做法
function getCode() {
 return rand(1000,9999);
}

是不是瞬间福气了 哈哈哈
多学多绕 添福添薪

上一篇下一篇

猜你喜欢

热点阅读