使用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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
php实现jQuery扩展函数
Oct 30 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
php提取微信账单的有效信息
Oct 01 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 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
Terran热键控制
2020/03/14 星际争霸
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php随机显示图片的简单示例
2014/02/15 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
简单实现python爬虫功能
2015/12/31 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python3.6简单反射操作示例
2018/06/14 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
美国汽车交易网站:Edmunds
2016/08/17 全球购物
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
运动会广播稿400字
2014/01/25 职场文书
电教室标语
2014/06/20 职场文书
医院领导班子整改方案
2014/10/01 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
人事聘任通知
2015/04/21 职场文书
借款民事起诉状范文
2015/05/19 职场文书