使用PHP批量生成随机用户名
使用PHP批量生成随机用户名生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包,主要包含三个程序,都有哪些?
程序一:负责从字典中随机提取数据,写入一个新文件。()
复制代码 代码如下:
<?php
/* 从字典文件中提取随机值 */
$file1 = "./";
$file2 = "./common_pass_";
$file3 = "./Sys_Month_";
$rfile = "./";
$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);
}
?>
程序二:负责把上面生成的'数个文件的结果合并。()
复制代码 代码如下:
<?php
/* 合并所有生成结果 */
$result_file = "./";
$fp = fopen($result_file, "a+") or die("Open $result_file failed");
//合并 ~
for ($i=1; $i<=5; $i++)
{
$cur_file = file_get_contents($i."");
fwrite($fp, $cur_file);
}
//合并 ~
for ($i=10; $i<=11; $i++)
{
$cur_file = file_get_contents($i."");
fwrite($fp, $cur_file);
}
fclose($fp);
echo 'Write Succeed';
?>
程序三:负责过滤重复值和不属于 6~16 之间的值并且生成最终结果()
复制代码 代码如下:
<?php
/* 生成最终结果 */
$file = "./";
$target = "./";
//去掉重复值
$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';
?>
-
增强PHP程序安全的函数
安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入...
-
PHP中多态如何实现
PHP是一种HTML内嵌式的,用来制作动态网页的服务器端的脚本语言。以下是本站小编整理的PHP中多态如何实现的内容,欢迎学习!1PHP语言介绍PHP是一种HTML内嵌式的,用来制作动态网页的服务器端的脚本语言。其特点是:开发周期短,稳定安全,简单易学,免费开源,良好的跨平台特性...
-
PHP时间和日期函数怎么操作
php函数的多样化和功能相近真是一大特点,同一个应用可以用多种函数实现,这恐怕也是开源的一个弊端了;通过对PHP时间函数的系统学习,充分理解了时间戳和时区的概念(这个真的很重要),有需要的小伙伴可以参考下。PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日...
-
PHP框架的概念
PHP框架为各种技术等级的开发者减少了重复编码的需求、加快了开发进程,并在创建web应用时确保正确的编码。下面是小编分享的PHP框架的概念,欢迎大家参考!PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、...