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


Posted in PHP onJuly 10, 2008

程序一:负责从字典中随机提取数据,写入一个新文件。(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 
/* 合并所有生成结果 3water.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个随机用户名,呵呵,保证够你使用。
PHP 相关文章推荐
php中一个有意思的日期逻辑处理
Mar 25 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
深入理解PHP中的global
Aug 19 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
基于php实现的验证码小程序
Dec 13 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php接口实现拖拽排序功能
Apr 23 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 #PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 #PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 #PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 #PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 #PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 #PHP
discuz Passport 通行证 整合笔记
Jun 30 #PHP
You might like
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
简单实现Python爬取网络图片
2018/04/01 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
提升python处理速度原理及方法实例
2019/12/25 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python 实现aes256加密
2020/11/27 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
中学生期末评语
2014/02/03 职场文书
聚美优品的广告词
2014/03/14 职场文书
社区班子对照检查材料
2014/08/27 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
鲁冰花观后感
2015/06/10 职场文书
2015小学师德工作总结
2015/07/21 职场文书
学校运动会感想
2015/08/10 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
Java死锁的排查
2022/05/11 Java/Android