中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> PHP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 使用php4加速网络传...
· BS结构中使用PHP访问...
· 使用PHP 5.0 轻松解...
· 使用PHP 5.0 轻松解...
· 使用PHP 5.0 轻松解...
· 使用PHP 5.0 轻松解...
· 使用PHP编写基于Web...
· 使用PHP往Windows系...
· 使用php重新实现PHP...
· 使用php重新实现PHP...
使用PHP批量生成随机用户名
作者:不详  来源:不详  发布时间:2006-8-14 10:12:58  发布人:chinazhan

 减小字体 增大字体

     生成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个随机用户名,呵呵,保证够你使用。
  
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .