使用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 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
PHP代码加密的方法总结
Mar 13 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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 smtp实现发送邮件功能
2017/06/22 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
三八节标语
2014/06/27 职场文书
秋季运动会加油词
2015/07/18 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers