使用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 数组基础知识小结
Aug 20 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
Laravel学习教程之路由模块
Aug 18 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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安全上传图片的方法
2015/03/21 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
Web开发之JavaScript
2012/03/29 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
python关键字and和or用法实例
2015/05/28 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python中with及contextlib的用法详解
2017/06/08 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Python变量类型知识点总结
2019/02/18 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
班级安全教育实施方案
2014/02/23 职场文书
岗位职责风险点
2014/03/12 职场文书
公立医院改革实施方案
2014/03/14 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
德劲DE1108畅想
2021/04/22 无线电
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
Python利用FlashText算法实现替换字符串
2022/03/31 Python