首页 > 技术文章 > 随机生成防伪码 带有前缀 可自行设置长度

nonoleng 2016-05-06 17:49 原文

<?php
/* 自动生成防伪码 带有前缀 可自行设置长度 */
$length = 10;
$result = codingone($length);
echo $result;
function codingone($num){
/* 判断生成规则 */
$str_arr = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$str_arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$str_arr = array('0','1','2','3','4','5','6','7','8','9');
$prefix = "nono";
$rand_s = array_rand($str_arr,$num);
$code_s = '';
if(is_array($rand_s)){
foreach($rand_s as $v){
$code_s .= $str_arr[$v];
}
return $prefix.$code_s;
}else{
return $prefix.$str_arr['rand_s'];
}
}

?>

推荐阅读