linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > WEB开发 >
栏目导栏
资料搜索
热门文章
·JSP三种页面跳转方式的比较
·LOG4J快速入门及参考资料
·Javascript设计网页中的下拉菜
·什么是PHP
·Win2003下APACHE+PHP5+MYSQL4+
·apache 的httpd.conf 文件
·MQSeries 入门手册
·php上传文件大小限制大全
·solaris 10 安装jsp大全
·半小时教你学会正则表达式
·[硬件 通讯]PHP使用RS232串口通
·如何利用JBuilder2005开发Web应
·网页技巧二十例
·JSP应用语法大全
·Linux下jsp开发环境,apache,t
最新文章
·通过Apache访问svn代码库的配置
·apache 进程数与PHP的加密
·Linux系统上WebLogic安装调试的
·在Fedora8系统下搭建JSP开发环
·Web开发设计的五大准则
·使用PHP开发SCA和SDO
·用rsync实现网站镜像和备份
·能得到你是从什么页面过来的,
·使用PHP批量生成随机用户名
·linux下编译php的配置参数总结
·在debian下为PHP5.0.3安装pdo模
·apache为用户开启主页服务
·Linux下常用php编辑工具
·java在Linux下的web应用
·面向站长和网站管理员的Web缓存
Google
 
使用PHP批量生成随机用户名
[ 作者:  加入时间:2007-11-22 14:43:54  来自:Linux联盟收集整理 ]
生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。 mwSLinux联盟
   mwSLinux联盟
  程序一:负责从字典中随机提取数据,写入一个新文件。(1.php) mwSLinux联盟
   mwSLinux联盟
  <?php mwSLinux联盟
  /* 从字典文件中提取随机值 */ mwSLinux联盟
   mwSLinux联盟
  $file1 = "./Words.dic"; mwSLinux联盟
  $file2 = "./common_pass_mini.dic"; mwSLinux联盟
  $file3 = "./Sys_Month_Date.Dic"; mwSLinux联盟
  $rfile = "./5.dic"; mwSLinux联盟
  $n = 2000; mwSLinux联盟
   mwSLinux联盟
  //提取字典 mwSLinux联盟
  $basef = file($file1); mwSLinux联盟
  $extf = file($file2); mwSLinux联盟
  $extf2 = file($file3); mwSLinux联盟
  $bf_sum = (count($basef)-1); mwSLinux联盟
  $ef_sum = (count($extf)-1); mwSLinux联盟
  $ef2_sum =(count($extf2)-1); mwSLinux联盟
   mwSLinux联盟
  //获取随机用户名 mwSLinux联盟
  for ($i=0; $i<$n; $i++) mwSLinux联盟
  { mwSLinux联盟
   $bn = crand(0, $bf_sum); mwSLinux联盟
   $en = crand(0, $ef_sum); mwSLinux联盟
   $en2 = crand(0, $ef2_sum); mwSLinux联盟
   $name = $basef[$bn]."_".$extf[$en]; mwSLinux联盟
   $name = str_replace("\r\n", "", $name); mwSLinux联盟
   $all_name[] = $name; mwSLinux联盟
  } mwSLinux联盟
   mwSLinux联盟
  //写入文件 mwSLinux联盟
  $result = implode("\r\n", $all_name); mwSLinux联盟
  $fp = fopen($rfile, "a+") or die('Open $rfile failed'); mwSLinux联盟
  if (fwrite($fp, $result)) { mwSLinux联盟
   echo 'Write user succeed!'; mwSLinux联盟
  } else { mwSLinux联盟
   echo 'Write user failed'; mwSLinux联盟
  } mwSLinux联盟
   mwSLinux联盟
  //生成随机数字函数 mwSLinux联盟
  function crand($start, $end) mwSLinux联盟
  { mwSLinux联盟
   return mt_rand($start, $end); mwSLinux联盟
  } mwSLinux联盟
  ?> mwSLinux联盟
   mwSLinux联盟
   mwSLinux联盟
  程序二:负责把上面生成的数个文件的结果合并。(2.php) mwSLinux联盟
   mwSLinux联盟
  <?php mwSLinux联盟
  /* 合并所有生成结果 knowsky.com*/ mwSLinux联盟
   mwSLinux联盟
  $result_file = "./result.dic"; mwSLinux联盟
   mwSLinux联盟
  $fp = fopen($result_file, "a+") or die("Open $result_file failed"); mwSLinux联盟
   mwSLinux联盟
  //合并 1.dic ~ 5.dic mwSLinux联盟
  for ($i=1; $i<=5; $i++) mwSLinux联盟
  { mwSLinux联盟
   $cur_file = file_get_contents($i.".dic"); mwSLinux联盟
   fwrite($fp, $cur_file); mwSLinux联盟
  } mwSLinux联盟
   mwSLinux联盟
  //合并 10.dic ~ 11.dic mwSLinux联盟
  for ($i=10; $i<=11; $i++) mwSLinux联盟
  { mwSLinux联盟
   $cur_file = file_get_contents($i.".dic"); mwSLinux联盟
   fwrite($fp, $cur_file); mwSLinux联盟
  } mwSLinux联盟
  fclose($fp); mwSLinux联盟
  echo 'Write Succeed'; mwSLinux联盟
   mwSLinux联盟
  ?> mwSLinux联盟
   mwSLinux联盟
   mwSLinux联盟
  程序三:负责过滤重复值和不属于 6~16 之间的值并且生成最终结果(3.php) mwSLinux联盟
   mwSLinux联盟
   mwSLinux联盟
  <?php mwSLinux联盟
  /* 生成最终结果 */ mwSLinux联盟
   mwSLinux联盟
  $file = "./result.dic"; mwSLinux联盟
  $target = "./target.dic"; mwSLinux联盟
   mwSLinux联盟
  //去掉重复值 mwSLinux联盟
  $files = file($file); mwSLinux联盟
  $files = array_unique($files); mwSLinux联盟
   mwSLinux联盟
  //判断值是不是大于6位小于16位 mwSLinux联盟
  $sum = count($files); mwSLinux联盟
  for ($i=0; $i<$sum; $i++) mwSLinux联盟
  { mwSLinux联盟
   if (strlen($files[$i])>=6 && strlen($files[$i])<=16) { mwSLinux联盟
   $rs[] = $files[$i]; mwSLinux联盟
   } else { mwSLinux联盟
   continue; mwSLinux联盟
   } mwSLinux联盟
  } mwSLinux联盟
   mwSLinux联盟
  //写入目标文件 mwSLinux联盟
  $result = implode("", $rs); mwSLinux联盟
  $fp = fopen($target, "a+") or die("Open $target failed"); mwSLinux联盟
  fwrite($fp, $result); mwSLinux联盟
  echo 'Write succeed'; mwSLinux联盟
   mwSLinux联盟
  ?> mwSLinux联盟
   mwSLinux联盟
   mwSLinux联盟
  基本搞定手工,上面生成了 2.7W个随机用户名,呵呵,保证够你使用。 mwSLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·linux下编译php的配置参数总结  (2007-11-22 14:43:21)
 ·在PHP5中使用DOM控制XML  (2007-11-22 14:42:13)
 ·在debian下为PHP5.0.3安装pdo模块  (2007-11-22 14:41:42)
 ·PHP中模板分页的处理  (2007-11-22 14:40:53)
 ·PHP下实现端口复用劫持  (2007-11-22 14:40:24)
 ·使用php直接打开socket端口进行发信的小程序  (2007-11-22 14:39:52)
 ·PHP应用分页显示制作详细讲解  (2007-11-22 14:39:22)
 ·php作wap开发时遇到的问题  (2007-11-22 14:38:12)
 ·PHP IPwhois类  (2007-11-22 14:37:07)
 ·php+odbc+access数据库操作函数  (2007-11-22 14:36:40)