最近用wordpress来做英文的博客,需要虚构一些随机的英文用户名来冒充访客发表评论,因为对PHP不熟悉(压根没学过),只能在百度和google查找方法。办法有2个:

1、随机字母数字组合法

这个方法的思路:26个字母大小写 +10个数字(0~9) 随机组合成6到10个的字符串最为用户名,代码如下:

function random_user($len = 8)

{

$user = '';

$lchar = 0;

$char = 0;

for($i = 0; $i < $len; $i++)

{

while($char == $lchar)

{

$char = rand(48, 109);

if($char > 57) $char += 7;

if($char > 90) $char += 6;

}

$user .= chr($char);

$lchar = $char;

}

return $user;

}

调用方法(默认生成8个字符串):

生产的英文用户名如下:

4c3yXssf,6IG0bdfa,u5NDh5d3,spBhdgPn,49otf8ub,NE8zg2dS

缺点很明显:不靠谱,可读性差,一看就知道是代码生成的。

2、字典随机组合法

方法思路:找出外国人最常用的姓(Most Common Surnames),最常用的名(Most Common Male Names,Most Common Female Names),再随机组合成一个常用的英文用户名。

function random_user()

{

$male_names=array("James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward");

$famale_names = array("Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth");

$surnames =array("Smith","Jones","Taylor","Williams","Brown","Davies","Evans","Wilson","Thomas","Roberts","Johnson","Lewis","Walker","Robinson","Wood","Thompson","White","Watson","Jackson");

$frist_num = mt_rand(0,19);

$sur_num = mt_rand(0,19);

$type = rand(0,1);

if($type==0){

$username=$male_names[$frist_num]." ".$surnames[$sur_num];

} else {

$username=$famale_names[$frist_num]." ".$surnames[$sur_num];

}

return $username;

}

这里使用了20个常用男性名,20常用个女性名,20个常用的姓来组合用户名,如果需要更多的数据可以看看这里:外国人最常用的100个姓,最常用的100个名。

调用的方法和上面是一样的,生成的英文用户名如下:

Mary Williams,Daniel Johnson,John Jones,Maria Evans,Donna Smith,Barbara Smith

可以看出这个方法生成的英文用户名很靠谱,可读性高,而且可生成数量众多(20*20+20*20 共800个)。最后我也是使用了这个函数。

外国人最常用的100个姓(100 Most Common Surnames):

1Smith51Bailey

2Jones52Parker

3Taylor53Miller

4Williams54Davis

5Brown55Murphy

6Davies56Price

7Evans57Bell

8Wilson58Baker

9Thomas59Griffiths

10Roberts60Kelly

11Johnson61Simpson

12Lewis62Marshall

13Walker63Collins

14Robinson64Bennett

15Wood65Cox

16Thompson66Richardson

17White67Fox

18Watson68Gray

19Jackson69Rose

20Wright70Chapman

21Green71Hunt

22Harris72Robertson

23Cooper73Shaw

24King74Reynolds

25Lee75Lloyd

26Martin76Ellis

27Clarke77Richards

28James78Russell

29Morgan79Wilkinson

30Hughes80Khan

31Edwards81Graham

32Hill82Stewart

33Moore83Reid

34Clark84Murray

35Harrison85Powell

36Scott86Palmer

37Young87Holmes

38Morris88Rogers

39Hall89Stevens

40Ward90Walsh

41Turner91Hunter

42Carter92Thomson

43Phillips93Matthews

44Mitchell94Ross

45Patel95Owen

46Adams96Mason

47Campbell97Knight

48Anderson98Kennedy

49Allen99Butler

50Cook100Saunders

美国人最常用的100个男性名(100 Most Common Male Names):

1James51Joe

2John52Juan

3Robert53Jack

4Michael54Albert

5William55Jonathan

6David56Justin

7Richard57Terry

8Charles58Gerald

9Joseph59Keith

10Thomas60Samuel

11Christopher61Willie

12Daniel62Ralph

13Paul63Lawrence

14Mark64Nicholas

15Donald65Roy

16George66Benjamin

17Kenneth67Bruce

18Steven68Brandon

19Edward69Adam

20Brian70Harry

21Ronald71Fred

22Anthony72Wayne

23Kevin73Billy

24Jason74Steve

25Matthew75Louis

26Gary76Jeremy

27Timothy77Aaron

28Jose78Randy

29Larry79Howard

30Jeffrey80Eugene

31Frank81Carlos

32Scott82Russell

33Eric83Bobby

34Stephen84Victor

35Andrew85Martin

36Raymond86Ernest

37Gregory87Phillip

38Joshua88Todd

39Jerry89Jesse

40Dennis90Craig

41Walter91Alan

42Patrick92Shawn

43Peter93Clarence

44Harold94Sean

45Douglas95Philip

46Henry96Chris

47Carl97Johnny

48Arthur98Earl

49Ryan99Jimmy

50Roger100Antonio

美国人最常用的100个女性名(100 Most Common Female Names):

1Mary51Alice

2Patricia52Julie

3Linda53Heather

4Barbara54Teresa

5Elizabeth55Doris

6Jennifer56Gloria

7Maria57Evelyn

8Susan58Jean

9Margaret59Cheryl

10Dorothy60Mildred

11Lisa61Katherine

12Nancy62Joan

13Karen63Ashley

14Betty64Judith

15Helen65Rose

16Sandra66Janice

17Donna67Kelly

18Carol68Nicole

19Ruth69Judy

20Sharon70Christina

21Michelle71Kathy

22Laura72Theresa

23Sarah73Beverly

24Kimberly74Denise

25Deborah75Tammy

26Jessica76Irene

27Shirley77Jane

28Cynthia78Lori

29Angela79Rachel

30Melissa80Marilyn

31Brenda81Andrea

32Amy82Kathryn

33Anna83Louise

34Rebecca84Sara

35Virginia85Anne

36Kathleen86Jacqueline

37Pamela87Wanda

38Martha88Bonnie

39Debra89Julia

40Amanda90Ruby

41Stephanie91Lois

42Carolyn92Tina

43Christine93Phyllis

44Marie94Norma

45Janet95Paula

46Catherine96Diana

47Frances97Annie

48Ann98Lillian

49Joyce99Emily

50Diane100Robin

php 随即英文,PHP生成随机英文用户名相关推荐

  1. 随机生成英文字母 php,PHP生成随机英文用户名

    最近用wordpress来做英文的博客,需要虚构一些随机的英文用户名来冒充访客发表评论,因为对PHP不熟悉(压根没学过),只能在百度和google查找方法.办法有3个: 1.随机字母数字组合法 这个方 ...

  2. java高效随机生成随机(英文+数字),可自定义

    高效 package com.messcat.imgrnt.utils;import java.io.Serializable; import java.util.Random;/*** 生成随机用户 ...

  3. (二)验证码模块(随机英文验证and随机英文数字混合验证+Session)

    随机英文验证(大小写字母组合)跟前面的随机数字验证码差不多. 由于大小写字母一共有52个,我不可能一个一个的写出来弄成一个数字,所以,我上网查找了资料,可以利用ascii将数字转为字母.但是在转换过程 ...

  4. mysql 生成随机(数字、英文字符、汉字函数)

    生成随机英文字符 delimiter $$ drop function if exists rand_string; create function rand_string(n int) return ...

  5. Java 生成随机中文、英文姓名(下)

    基本介绍 一个生成随机中英文姓名的 java 小项目,已打包jar(未混淆). 这个 jar 使用 json 的方式存取姓名资源,json 文件放在jar包之中. 项目依赖于Json-Java解析js ...

  6. java--随机验证码的生成(4个随机英文与1个数字)

    逻辑在于:使用数组存储52个英文字母(大写+小写),利用random生成随机索引,通过随机索引获取对应的英文字母,即可达到随机获取验证码的目的. 加入0~9随机数字,如果不将字符串转换形成字符数组的话 ...

  7. 输出英文字母java数组_JAVA语言之通过生成随机数组来转化为字母进行输出的类...

    本文主要向大家介绍了JAVA语言之通过生成随机数组来转化为字母进行输出的类,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 今天又写了一个通过生成随机数组来转化为字母进行输出的类,但是 ...

  8. python随机生成英文字母_在Python中生成随机字母

    有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...

  9. python 生成随机数据,随机中文,英文,数字,姓名等

    笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间. 觉得这篇文章有帮助的同学可以点个赞 ...

最新文章

  1. 「hadoop」hadoop启动需要相关的命令(仅供本人使用)
  2. 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3
  3. 大数据笔记2019.5.9 Java中方法的使用
  4. Object of type 'ndarray' is not JSON serializable
  5. 吴恩达机器学习Ex1
  6. 基于Struts2的供求信息网设计(一)
  7. 电脑刚开机显示正在锁定计算机在怎么回事,电脑开机一直停留在诊断自动修复界面怎么回事...
  8. C语言必知必会-strtok赞歌
  9. JavaFX 中 FX 一词的由来
  10. equals()和==
  11. CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
  12. c++绘制函数图像_简洁优雅的Matplotlib可视化 | 绘制论文曲线图
  13. 【FM】Fama-French 三因子模型
  14. win10系统怎么改奇摩输入法_windows10如何更改输入法
  15. 雅萌坚持临床功效数据验证,美容仪行业步入“功效”2.0时代
  16. html区分手机和电脑,移动端和pc端的区别是什么
  17. python表示倍数的英语句型_英语中“倍数表达法”和“长、宽、高句型”
  18. Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
  19. python代码图片头像_Python爬取堆糖网优美古风头像(附源码)
  20. Android课程设计,生活记事本

热门文章

  1. Math.hypot()
  2. 什么硬盘保存时间长 硬盘的保存时间
  3. 导出 MySQL 数据库表结构设计文档
  4. OpenCV-Python教程:绘制直线、圆形、方形(line,circle,rectangle)
  5. xmind 文件 打开后会在当前目录生成 configuration,p2和workspace目录,artifacts.xml文件 解决
  6. The-Swift-2.0-Programming-Language-playground
  7. 联合投稿其乐融融 抖音共创助你大显身手
  8. 如何获取阿里云免费的SSL证书
  9. 2020奇安信模拟笔试
  10. 评价模型——目标权重的确定