脚本宝典收集整理的这篇文章主要介绍了php – 生成唯一的6位数代码,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
// exclude PRoblem chars: B8G6I1l0OQDS5Z2 $characters = 'ACEFHJKMNPRTUVWXY4937'; $string = ''; for ($i = 0; $i < 6; $i++) { $string .= $characters[rand(0,strlen($characters) - 1)]; } return $string;
使用DB并存储使用的值很糟糕.如果您想伪造随机性,可以使用以下内容:
减少到19个可能的数字,并利用p为奇数素数的p ^ k组总是循环的事实.
取7 ^ 19的顺序组,使用生成器co-prime到7 ^ 19(我将选择13 ^ 11,你可以选择任何不能被7整除的东西).
然后以下工作:
$prevIoUs = 0; function generator($prevIoUs) { $generator = pow(13,11); $modulus = pow(7,19); //int might be too small $possibleChars = "ACEFHJKMNPRTUVWXY49"; $prevIoUs = ($prevIoUs + $generator) % $modulus; $output=''; $temp = $prevIoUs; for($i = 0; $i < 6; $i++) { $output += $possibleChars[$temp % 19]; $temp = $temp / 19; } return $output; }
以上是脚本宝典为你收集整理的php – 生成唯一的6位数代码全部内容,希望文章能够帮你解决php – 生成唯一的6位数代码所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。