使用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函数utf8转gb2312编码
Dec 21 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
ThinkPHP控制器详解
Jul 27 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 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
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
javascript中检测变量的类型的代码
2010/12/28 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
gulp构建小程序的方法步骤
2019/05/31 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python的pip安装以及使用教程
2018/09/18 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
活动总结格式范文
2014/04/26 职场文书
服装设计专业自荐信
2014/06/17 职场文书
法人授权委托书
2014/09/16 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
活动主持人开场白
2015/05/28 职场文书
白银帝国观后感
2015/06/17 职场文书
疾病证明书
2015/06/19 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js
Nginx报404错误的详细解决方法
2022/07/23 Servers