使用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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php导出word格式数据的代码实例
Nov 25 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
php微信开发之百度天气预报
Nov 18 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
异常和异常类的概念
2014/09/12 面试题
课堂教学改革实施方案
2014/03/17 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
员工规章制度范本
2015/08/07 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers