使用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.MVC的模板标签系统(一)
Sep 05 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
php生成与读取excel文件
Oct 14 PHP
thinkPHP分页功能实例详解
May 05 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
Javascript基础教程之argument 详解
2015/01/18 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python运行其他程序的实现方法
2017/07/14 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python最小二乘法矩阵
2019/01/02 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
关于VPN
2012/06/10 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
医院标语大全
2014/06/23 职场文书
作风建设剖析材料
2014/10/06 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
质量承诺书格式范文
2015/04/28 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
Promise面试题详解之控制并发
2021/05/14 面试题