关闭

PHP 随机用户名账号的生成

标签: php
148人阅读 评论(0) 收藏 举报

随机生成难点是在于如何避免碰撞,有人说用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[mtrand(0,strlen($chars))];returnstrtoupper(baseconvert(time()1420070400,10,36)).username;
}
~

转自:http://www.yinqisen.cn/blog-674.html

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

python生成随机用户名及密码方法

python生成随机用户名及密码方法
  • y396397735
  • y396397735
  • 2015-08-10 13:31
  • 1965

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 ...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2014-08-19 20:21
  • 1452

java生成随机不重复id

java生成随机不重复id
  • baidu_25310663
  • baidu_25310663
  • 2015-04-24 10:56
  • 2434

PHP生成随机用户名和密码

使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等  有时需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序...
  • u013058293
  • u013058293
  • 2014-03-08 08:47
  • 1067

随机用户名批量生成

  • 2015-03-12 17:08
  • 5.19MB
  • 下载

随机用户名生成工具 2.0 绿色版

  • 2014-10-26 17:03
  • 547KB
  • 下载

随机账号密码生成工具F版.

  • 2017-05-20 09:59
  • 293KB
  • 下载

ESET账号用户名自动更新器

  • 2009-12-26 13:33
  • 443KB
  • 下载

通过循环批量插入随机生成的用户名、性别、年龄记录

一、使用单例模式连接数据库: connDB.php /*  * 连接数据库,使用的是单例模式  */ class connDB{ private $host = 'localhost'; pri...
  • leedaning
  • leedaning
  • 2015-01-09 10:42
  • 454

根据账号个数生成8位随机密码

**根据账号个数生成8位随机密码 #-*- coding:utf-8 -*- ''' 简短地生成随机密码,包括大小写字母、数字,可以指定密码长度 ''' #生成随机密码 from random im...
  • dingchulin
  • dingchulin
  • 2015-02-13 16:04
  • 187
    个人资料
    • 访问:29675次
    • 积分:314
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:46篇
    • 译文:0篇
    • 评论:3条