您当前的位置: 首页 > 网站编程 > PHP教程 > 使用PHP批量生成随机用户名

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

作者:guanchaofeng 来源:本站整理 发布时间: 2009-06-12 21:23 点击:
生成6~16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。 程序一:负责从字典中随机提取数据,写入一个新文件。(1.php) ?php /*从字典文件中提取随机值*/ $file1=./Words.dic; $file2=./common_pass_mini.dic; $file3=

使用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+")ordie('Open$rfilefailed');
  if(fwrite($fp,$result)){
  echo'Writeusersucceed!';
  }else{
  echo'Writeuserfailed';
  }
  
  //生成随机数字函数
  functioncrand($start,$end)
  {
  returnmt_rand($start,$end);
  }
  ?>
  
  
  
  
  
  程序二:负责把上面生成的数个文件的结果合并。(2.php)
  
  <?php
  /*合并所有生成结果knowsky.com*/
  
  $result_file="./result.dic";
  
  $fp=fopen($result_file,"a+")ordie("Open$result_filefailed");
  
  //合并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'WriteSucceed';
  
  ?>
  
  
  
  
  
  程序三:负责过滤重复值和不属于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+")ordie("Open$targetfailed");
  fwrite($fp,$result);
  echo'Writesucceed';
  
  ?>   
  基本搞定手工,上面生成了2.7W个随机用户名,呵呵,保证够你使用。

分享到:
本文"使用PHP批量生成随机用户名"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4