使用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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
PHP的开发框架的现状和展望
Mar 16 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
PHP中的self关键字详解
Jun 23 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
Yii 框架使用Forms操作详解
May 18 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
微信小程序自定义组件
2017/08/16 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Pandas的数据过滤实现
2021/01/15 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL