使用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 11 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
解析link_mysql的php版
Jun 30 PHP
PHP类的封装与继承详解
Sep 29 PHP
php实现倒计时效果
Dec 19 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
分享php多功能图片处理类
May 15 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
PHP7新特性
Mar 09 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 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
Yii实现Command任务处理的方法详解
2016/07/14 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
利用js实现简易红绿灯
2020/10/15 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python3实现Web网页图片下载
2016/01/28 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
pymysql模块的操作实例
2019/12/17 Python
在keras里实现自定义上采样层
2020/06/28 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
什么是Smart Navigation?
2016/07/03 面试题
大学生学习自我评价
2014/01/13 职场文书
上课打牌的检讨书
2014/02/15 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
廉洁自律个人总结
2015/02/14 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang