PHP-随机验证码-字母和数字的组合-使用循环-随机数。

这篇博客介绍了如何使用PHP创建一个包含字母和数字的随机验证码。通过循环和随机数生成,实现验证码的动态组合。文章还更新了优化方法,指出无需将字符串拆分,直接用键即可获取值,从而简化了代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php的随机验证码,字母和数字的组合,使用循环,随机数。

代码:

<?php
$yuan = '123456789abcdefghigklmnopqrstyvwxyz';
$arr = str_split($yuan);
echo '<pre>';
print_r($arr);
$v_code = '';
for ($i=0; $i<8; $i++){
    $pos =  mt_rand(0,34);

    $v_code .= $arr[$pos];
}
echo $v_code;

效果:

在这里插入图片描述

我们可以在图中看到,str_split() 函数将每个字都拆分成数组元素,并且这是个索引数组。使用循环就可以多次执行代码块, mt_rand(0,34) 函数创建从0到34的随机数,并且作为以上数组的下标(键),由此我们可以去出数组中的值,然后我们将其连接给一个变量的话就会产生一个验证码。

2019.6.14 更新

发现并不用将字符串拆分成数组,直接用键就可以取到字符串的值。ok上代码:

<?php
# 创建随机源
$source = 'abcdefghigklmnopqrstyvwxyz123456789';
# 创建验证码容器
$v_code = '';
# 循环6次 得道长度为6的验证码, .= 是 $x = $x.'fdsfds' . 的作用是连接字符串
for ($i=0; $i<6; $i++) $v_code .= $source[mt_rand(0,34)];
echo $v_code;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值