使用PHP批量生成随机用户名
2015-01-24信息快讯网
生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。
程序一:负责从字典中随机提取数据,写入一个新文件。(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 /* 合并所有生成结果 jb51.net*/ $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 ob_flush,flush在ie中缓冲无效的解决方法
php 各种应用乱码问题的解决方法
php 输出双引号"与单引号'的方法
php for 循环语句使用方法详细说明
php 函数使用方法与函数定义方法
php将数据库中所有内容生成静态html文档的代码
php Smarty模板生成html文档的方法
PHP 动态随机生成验证码类代码
PHP生成Flash动画的实现代码
通用PHP动态生成静态HTML网页的代码
php 生成随机验证码图片代码
PHP 获取目录下的图片并随机显示的代码
Discuz 6.0+ 批量注册用户名
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
PHP n个不重复的随机数生成代码
php正则校验用户名介绍
功能齐全的PHP发送邮件类代码附详细说明
用PHP与XML联手进行网站编程代码实例
PHP写入WRITE编码为UTF8的文件的实现代码
PHP远程连接MYSQL数据库非常慢的解决方法
php文本操作方法集合比较第1/2页
效率较高的php下读取文本文件的代码 原创
生成卡号php代码
生成php程序的php代码
php简单静态页生成过程
php在线生成ico文件的代码
从MySQL数据库表中取出随机数据的代码
用PHP实现的随机广告显示代码
PHP生成月历代码
PHP+AJAX实现无刷新注册(带用户名实时检测)
PHP产生随机字符串函数
PHP+AJAX实现无刷新注册(带用户名实时检测)
生成sessionid和随机密码的例子