使用PHP批量生成随机用户名

mmmmmm丶宠囚

mmmmmm丶宠囚

2016-01-29 15:08

使用PHP批量生成随机用户名,使用PHP批量生成随机用户名
 

生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。

程序一:负责从字典中随机提取数据,写入一个新文件。(1.php)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/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("rn", "", $name);
 $all_name[] = $name;
}

//写入文件
$result = implode("rn", $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
/* 合并所有生成结果 knowsky.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";

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)

//去掉重复值
$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个随机用户名,呵呵,保证够你使用。

 
展开更多 50%)
分享

猜你喜欢

使用PHP批量生成随机用户名

PHP
使用PHP批量生成随机用户名

WPS如何快速生成用户名和密码

电脑入门
WPS如何快速生成用户名和密码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

淘宝用户名怎么改 如何修改淘宝用户名

应用软件
淘宝用户名怎么改 如何修改淘宝用户名

【WPS教程】如何利用Excel快速生成用户名和密码

wps教程 软件教程 办公软件
【WPS教程】如何利用Excel快速生成用户名和密码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Ajax 用户名验证是否存在

Web开发
Ajax 用户名验证是否存在

Word批注怎样删掉用户名

word
Word批注怎样删掉用户名

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP个人网站架设连环讲(一)

PHP个人网站架设连环讲(一)

MySQL UDF调试方式debugview

MySQL UDF调试方式debugview
下拉加载更多内容 ↓