@1kbfree
2018-05-09T00:31:36.000000Z
字数 511
阅读 1205
PHP
<?php
function rand_str($num,$is_md5=0){ //这里的$num是表示验证码长度,$is_md5表示是否用md5加密
$str = str_shuffle('abcedfghjkmnpqrstuvwxyzABCEDFGHJKMNPQRSTUVWXYZ123456789!@#$%^&*()_+~`.0oOlL'); //str_shuffle是随便排序参数里面的内容
if ($is_md5 == 0){ //如果$is_md5为0,表示不使用md5加密
$verify = substr($str,0,$num); //截取从0开始到$num的内容
} else { //反之,如果使用MD5加密
$verify = md5(substr($str, 0, $num)); //MD5加密
}
return $verify; //把得到的结果放回了。
}
echo rand_str(6); //返回长度为6的验证码
?>
一般来说用于验证是否为用户的是不需要使用MD5加密的,如果是用于TOKEN验证是可以使用MD5加密的内容,这样会比较安全,如果是验证用户的还要用MD5加密,用户肯定会... ...(暴打你一顿)