php 自定义验证码函数的问题
请教各位一个问题:
php 自定义验证码函数
这段代码是什么作用了,$chars[5]这些是啥意思:unset($chars[0], $chars[1], $chars[2], $chars[5], $chars[8],
$chars['b'], $chars['i'], $chars['o'], $chars['q'],
$chars['s'], $chars['u'], $chars['v'], $chars['z']);
这个函数调用的话,怎么调用了,给个例子。
php 分享到:
------解决方案--------------------
function random_text($count, $rm_similar = false)
{
$chars = array_flip(array_merge(range(0, 9), range('a', 'z')));//生成一个二维数组[0-9][a-z]数组的值依次递增 比如['a']=10,['b']=11 ....
if ($rm_similar)
{
unset($chars[0], $chars[1], $chars[2], $chars[5], $chars[8],
$chars['b'], $chars['i'], $chars['o'], $chars['q'],
$chars['s'], $chars['u'], $chars['v'], $chars['z']);
//根据参数$rm_similar(默认为false)来判断是否释放上面这些数组的值
}
for ($i = 0, $text = ''; $i
示例:
//1.取7位文本代码,并去除unset里的值
random_text(7,true);
//2.取5位文本代码,不去除unset里的值,这里第二个参数按函数默认的来即为false
random_text(5);