使用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 strtotime 函数UNIX时间戳
Jan 14 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
Linux编译升级php的详细方法
Nov 04 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php获取网页上所有链接的方法
Apr 03 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
php数组函数array_walk用法示例
May 26 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
老生常谈PHP面向对象之解释器模式
May 17 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python中的colorlog库使用详解
2019/07/05 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
金智子午JAVA面试题
2015/09/04 面试题
代理商会议邀请函
2014/01/27 职场文书
社区健康教育实施方案
2014/03/18 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
服务行业口号
2014/06/11 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
卫生院义诊活动总结
2015/05/07 职场文书