您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 随机用户名账号的生成

2024/4/5 20:48:27发布11次查看
随机生成难点是在于如何避免碰撞,有人说用md5,guid这些机制啊,当然可以,但是做为账号,看着有乱,而且生成位数也过长。
本方法只需要解决1秒内的并发碰撞就可以,因为固定头部采用的是unixtime时间,精确到秒,超过1秒,这个头部的时间肯定变化了。同时本方法也可以用户随机订单编号的生成。
测试条件是用循环创建1万个随机账号(毫秒级),0碰撞,10万个大约有0-3个碰撞。应该没有哪个互联网公司会在瞬间同时创建这么多账号,所以足够应付数十亿pv这么大的规模了。
~~~.java 
// 自动生成随机用户名 
// 测试,循环创建1万个随机账号,0碰撞,10万大约0-3个碰撞,足够应付未来数十亿级pv 
private function genusernumber() 

$chars = 0123456789abcdefghijklmnopqrstuvwxyz; 
$username = ; 
for ( $i = 0; $i < 6; $i++ ) 

$username .= $chars[mt_rand(0, strlen($chars))]; 

return strtoupper(base_convert(time() - 1420070400, 10, 36)).$username; 

~~~
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product