php 随即英文,PHP生成随机英文用户名
最近用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生成随机英文用户名相关推荐
- 随机生成英文字母 php,PHP生成随机英文用户名
最近用wordpress来做英文的博客,需要虚构一些随机的英文用户名来冒充访客发表评论,因为对PHP不熟悉(压根没学过),只能在百度和google查找方法.办法有3个: 1.随机字母数字组合法 这个方 ...
- java高效随机生成随机(英文+数字),可自定义
高效 package com.messcat.imgrnt.utils;import java.io.Serializable; import java.util.Random;/*** 生成随机用户 ...
- (二)验证码模块(随机英文验证and随机英文数字混合验证+Session)
随机英文验证(大小写字母组合)跟前面的随机数字验证码差不多. 由于大小写字母一共有52个,我不可能一个一个的写出来弄成一个数字,所以,我上网查找了资料,可以利用ascii将数字转为字母.但是在转换过程 ...
- mysql 生成随机(数字、英文字符、汉字函数)
生成随机英文字符 delimiter $$ drop function if exists rand_string; create function rand_string(n int) return ...
- Java 生成随机中文、英文姓名(下)
基本介绍 一个生成随机中英文姓名的 java 小项目,已打包jar(未混淆). 这个 jar 使用 json 的方式存取姓名资源,json 文件放在jar包之中. 项目依赖于Json-Java解析js ...
- java--随机验证码的生成(4个随机英文与1个数字)
逻辑在于:使用数组存储52个英文字母(大写+小写),利用random生成随机索引,通过随机索引获取对应的英文字母,即可达到随机获取验证码的目的. 加入0~9随机数字,如果不将字符串转换形成字符数组的话 ...
- 输出英文字母java数组_JAVA语言之通过生成随机数组来转化为字母进行输出的类...
本文主要向大家介绍了JAVA语言之通过生成随机数组来转化为字母进行输出的类,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 今天又写了一个通过生成随机数组来转化为字母进行输出的类,但是 ...
- python随机生成英文字母_在Python中生成随机字母
有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...
- python 生成随机数据,随机中文,英文,数字,姓名等
笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间. 觉得这篇文章有帮助的同学可以点个赞 ...
最新文章
- 「hadoop」hadoop启动需要相关的命令(仅供本人使用)
- 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3
- 大数据笔记2019.5.9 Java中方法的使用
- Object of type 'ndarray' is not JSON serializable
- 吴恩达机器学习Ex1
- 基于Struts2的供求信息网设计(一)
- 电脑刚开机显示正在锁定计算机在怎么回事,电脑开机一直停留在诊断自动修复界面怎么回事...
- C语言必知必会-strtok赞歌
- JavaFX 中 FX 一词的由来
- equals()和==
- CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
- c++绘制函数图像_简洁优雅的Matplotlib可视化 | 绘制论文曲线图
- 【FM】Fama-French 三因子模型
- win10系统怎么改奇摩输入法_windows10如何更改输入法
- 雅萌坚持临床功效数据验证,美容仪行业步入“功效”2.0时代
- html区分手机和电脑,移动端和pc端的区别是什么
- python表示倍数的英语句型_英语中“倍数表达法”和“长、宽、高句型”
- Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
- python代码图片头像_Python爬取堆糖网优美古风头像(附源码)
- Android课程设计,生活记事本
热门文章
- Math.hypot()
- 什么硬盘保存时间长 硬盘的保存时间
- 导出 MySQL 数据库表结构设计文档
- OpenCV-Python教程:绘制直线、圆形、方形(line,circle,rectangle)
- xmind 文件 打开后会在当前目录生成 configuration,p2和workspace目录,artifacts.xml文件 解决
- The-Swift-2.0-Programming-Language-playground
- 联合投稿其乐融融 抖音共创助你大显身手
- 如何获取阿里云免费的SSL证书
- 2020奇安信模拟笔试
- 评价模型——目标权重的确定