@1kbfree
2018-05-08T16:31:36.000000Z
字数 511
阅读 1580
PHP
<?phpfunction 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加密,用户肯定会... ...(暴打你一顿)
