使用PHP批量生成随机用户名

随机

  生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。
  
  程序一:负责从字典中随机提取数据,写入一个新文件。(1.php)
  
  <?php
  /* 从字典文件中提取随机值 */
  
  $file1 = "./Words.dic";
  $file2 = "./common_pass_mini.dic";
  $file3 = "./Sys_Month_Date.Dic";
  $rfile = "./5.dic";
  $n = 2000;
  
  //提取字典
  $basef = file($file1);
  $extf = file($file2);
  $extf2 = file($file3);
  $bf_sum = (count($basef)-1);
  $ef_sum = (count($extf)-1);
  $ef2_sum =(count($extf2)-1);
  
  //获取随机用户名
  for ($i=0; $i<$n; $i++)
  {
   $bn = crand(0, $bf_sum);
   $en = crand(0, $ef_sum);
   $en2 = crand(0, $ef2_sum);
   $name = $basef[$bn]."_".$extf[$en];
   $name = str_replace("\r\n", "", $name);
   $all_name[] = $name;
  }
  
  //写入文件
  $result = implode("\r\n", $all_name);
  $fp = fopen($rfile, "a+") or die('Open $rfile failed');
  if (fwrite($fp, $result)) {
   echo 'Write user succeed!';
  } else {
   echo 'Write user failed';
  }
  
  //生成随机数字函数
  function crand($start, $end)
  {
   return mt_rand($start, $end);
  }
  ?>
  
  
  程序二:负责把上面生成的数个文件的结果合并。(2.php)
  
  <?php
  /* 合并所有生成结果 knowsky.com*/
  
  $result_file = "./result.dic";
  
  $fp = fopen($result_file, "a+") or die("Open $result_file failed");
  
  //合并 1.dic ~ 5.dic
  for ($i=1; $i<=5; $i++)
  {
   $cur_file = file_get_contents($i.".dic");
   fwrite($fp, $cur_file);
  }
  
  //合并 10.dic ~ 11.dic
  for ($i=10; $i<=11; $i++)
  {
   $cur_file = file_get_contents($i.".dic");
   fwrite($fp, $cur_file);
  }
  fclose($fp);
  echo 'Write Succeed';
  
  ?>
  
  
  程序三:负责过滤重复值和不属于 6~16 之间的值并且生成最终结果(3.php)
  
  
  <?php
  /* 生成最终结果 */
  
  $file = "./result.dic";
  $target = "./target.dic";
  
  //去掉重复值
  $files = file($file);
  $files = array_unique($files);
  
  //判断值是不是大于6位小于16位
  $sum = count($files);
  for ($i=0; $i<$sum; $i++)
  {
   if (strlen($files[$i])>=6 && strlen($files[$i])<=16) {
   $rs[] = $files[$i];
   } else {
   continue;
   }
  }
  
  //写入目标文件
  $result = implode("", $rs);
  $fp = fopen($target, "a+") or die("Open $target failed");
  fwrite($fp, $result);
  echo 'Write succeed';
  
  ?>
  
  
  基本搞定手工,上面生成了 2.7W个随机用户名,呵呵,保证够你使用。

时间: 2024-10-01 08:10:55

使用PHP批量生成随机用户名的相关文章

使用PHP批量生成随机用户名_php技巧

程序一:负责从字典中随机提取数据,写入一个新文件.(1.php) 复制代码 代码如下: <?php /* 从字典文件中提取随机值 */ $file1 = "./Words.dic"; $file2 = "./common_pass_mini.dic"; $file3 = "./Sys_Month_Date.Dic"; $rfile = "./5.dic"; $n = 2000; //提取字典 $basef = file(

如何批量生成1000条小写字母与数字组成的16位随机字符串并插入到数据库表内

问题描述 如何批量生成1000条小写字母与数字组成的16位随机字符串并插入到数据库表内 解决方案 解决方案二:生成随机数部分Randomrd=newRandom();改成Randomrd=newRandom(Guid.NewGuid().GetHashCode());插入数据库这个就没多大意思了吧或者你也可以生成2000条guid码,然后取出中划线取某段16位长度,然后去除重复的字符串后取前1000条插入数据库解决方案三:引用1楼starfd的回复: 生成随机数部分Randomrd=newRan

php编写批量生成不重复的卡号密码代码

  本文给大家分享的是一个十分实用的代码,项目中经常需要用到,可以批量生成不重复的卡号密码的2种方法,有需要的小伙伴参考下吧. 闲的蛋疼的时候,顺便加强下自己对PHP中数组操纵的一些技巧,就写了下面的一段小代码,可以随机生成卡号密码对应的数组,并且自动去重复,思路没有,纯粹瞎掰. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

PHP中批量生成静态html(命令行下运行PHP)_php技巧

众所周知,大部分网站的新闻资讯或商品信息都是静态页面.这样做的好处主要是为了:1.加快访问速度,避免过多的操作数据库:2.SEO优化,便于搜索引擎收录. 本示例围绕 CMS 系统的静态页面方案出发,展示批量生成静态 html 功能.注:本文程序只能在 Windows 的 DOS 或 Linux 下执行 PHP 命令来运行.本示例主要有4个文件:config.inc.php(配置文件).Db.class.php(数据库 PDO 类).Model.class.php(PDO数据库操作类).index

php编写批量生成不重复的卡号密码代码_php技巧

闲的蛋疼的时候,顺便加强下自己对PHP中数组操纵的一些技巧,就写了下面的一段小代码,可以随机生成卡号密码对应的数组,并且自动去重复,思路没有,纯粹瞎掰. <?php header('Content-Type:text/html; charset=utf-8'); function MakeCard() { set_time_limit(0); //处理缓冲区 ob_end_clean(); ob_implicit_flush(true); echo str_pad(" ", 25

将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用

大家都知道系统存储过程是无法用工具导出的(大家可以试试 >任务>生成SQL脚本) 因为系统存储过程一般是不让开发人员修改的. 需要知识: 1.xp_cmdshell命令的使用 2.sp_MS_marksystemobject 标记系统存储过程的方法 3.dos 命令,如 type,>> 等 4.bcp 命令的使用 复制代码 代码如下: use master go if OBJECT_ID('pr_procToSql') is not null drop proc pr_procTo

如何利用Excel批量生成指定名称的文件夹

  批量生成指定名称的文件夹,很多人的是借助软件,其实利用excel加系统自带的记事本就可以做了. 如图,把指定名称的文件夹名称输入到EXCEL.同时增加一个辅助列. 在辅助列第1个单元格输入公式:="MD "&D12,并向下拖动. 注意点: 1.这里是D12单元格,你自己在操作的时候根据自己的情况.达到在所有单元格前增加"MD ". 2.MD后面还要有一个空格哦. 3.复制生成的辅助列. 4.在要批量生成文件夹的位置,新建一个txt文本. 5.在新建的一个

生成随机字符串和验证码的类的PHP实例

 这篇文章主要介绍了生成随机字符串和验证码的类的PHP实例,有需要的朋友可以参考一下 网上有很多的php随机数与验证码的代码与文章,真正适用的没有几个.   索性自己搞一个吧.   开始本节的php教程 吧,以下代码的实现,主要做到可以很好区分一个get_code(),另一个create_check_image(),输出图像直接调用后面的,session()取验证码时直接get_code()就ok,顺带提下使用session时必须将session_star()放在最前面.   代码如下:   代

PHP开发应用程序:生成随机字符串的方法

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数