使用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发送邮件类代码附详细说明
Jul 10 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 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执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
python虚拟环境完美部署教程
2019/08/06 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Django celery异步任务实现代码示例
2020/11/26 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
医药大学生求职简历的自我评价
2013/10/17 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
暑假打工感想
2015/08/07 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL