使用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将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php操作xml入门之cdata区段
Jan 23 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP APP微信提现接口代码
Sep 30 PHP
laravel config文件配置全局变量的例子
Oct 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php常用字符函数实例小结
2016/12/29 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
vue-cli配置环境变量的方法
2018/07/09 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python3爬楼梯算法示例
2019/03/04 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python获取array中指定元素的示例
2019/11/26 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
法制宣传教育方案
2014/05/09 职场文书
职业规划实施方案
2014/06/10 职场文书
工作表扬信范文
2015/01/17 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
高一作文之暖冬
2019/11/09 职场文书
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers