PHP头条
热点:

PHP注册码/序列号生成实例程序


昨天开发一个产品要求由网站总后台生成一个注册码/序列号,然后我们以573-225-374-118这种格式生成,并且不重复在数据库是唯一的,下面我把我找到的与自己写的都记录一下。

原理,就是生成mt_rand随机种子来生成,然后利用相关函数进行读取操作.

例1代码如下:

';
    return $serialNumber;
}
echo snMaker();
/** 
 * 将一个字符串的一部分替换成某一特定字符
 * @param str or int $str 需要处理的字符串
 * @param str or int $to 将替换成什么字符串
 * @param int $start 保留前几个字符
 * @param int $end 保留后几个字符
 */
function hideString($str = 'hello', $to = '*', $start = 1, $end = 0) {
    $lenth = strlen($str) - $start - $end;
    $lenth = ($lenth < 0) ? 0 : $lenth;
    $to = str_repeat($to, $lenth);
    $str = substr_replace($str, $to, $start, $lenth);
    return $str;
}
echo hideString();
?>

例2,生成注册码/序列号,以下为引用的内容,代码如下:

执行上面的程序就会生成cd_key.txt文件,里面包含了类似下面的验证码,以下为引用的内容:

573-225-374-118,691-553-280-280,969-594-607-211,251-575-776-563,280-289-739-533...

这样,就完整的达到了我们的目的,你也可以把以上随机串保存到数据库里,方便调用,灵活设置以上变量,你能够生成16位、20位的验证码,如果你有兴趣,也可以写类似 XDF8F-ADE89-D0J5C-4RTFG之类的验证码


本文链接:

收藏随意^^请保留教程地址.

www.phpzy.comtrue/php/37628.htmlTechArticlePHP注册码/序列号生成实例程序 昨天开发一个产品要求由网站总后台生成一个注册码/序列号,然后我们以573-225-374-118这种格式生成,并且不重复在数据库是唯一的,下面我把我找到的与自己...

相关文章

PHP之友评论

今天推荐