帮忙给个思路,开学php,先在在做测试,美思路,不知道怎么下手
题目是:在莫大型论坛中随机抽取10个新幸运用户账号以及对应的密码。账号有数字或者英文字母组成,长度在6-8之间且首字母必须是英文字母,密码的长度只能是6.创建10位新用户...
题目是:在莫大型论坛中随机抽取10个新幸运用户账号以及对应的密码。账号有数字或者英文字母组成,长度在6-8之间且首字母必须是英文字母,密码的长度只能是6.创建10位新用户,并存入数组$user中,同时打印用户的信息。
谢谢,帮忙个个具体的思路。 展开
谢谢,帮忙个个具体的思路。 展开
2012-12-26 · 知道合伙人软件行家
关注
展开全部
我觉得首先要明确随机抽取的10个新幸运用户账号,是不是从已有的用户账号数据中抽取。
如果账号和密码都是随机生成,这个应该没有什么太大的难度。用随机函数生成就可以了,以下是个随机字符串生成函数:
function generate_password( $length = 8 ) {
// 字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
如果账号和密码都是随机生成,这个应该没有什么太大的难度。用随机函数生成就可以了,以下是个随机字符串生成函数:
function generate_password( $length = 8 ) {
// 字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
追问
恩,应该是这样子的,可是我还是不会。呵呵,...
展开全部
建一个方法function getUser()用来获取用户名和密码的数组{可以把10个数字和52个大小写字母放在一个字符串里然后随机获取来生成账号和密码}
定义数组$user=array();for($i=0;$i<9;$i++){$user[$i]=getUser();}然后按数组输出
定义数组$user=array();for($i=0;$i<9;$i++){$user[$i]=getUser();}然后按数组输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要有那个论坛的许可 可以读到用户信息 然后可以用随机器取十个值量小可以检测随机值是否相同 限定用户名可以从随机值转换成id读出用户信息 取名字 判断 创建用户可以用sql语句创建 其他的不用说了 很简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询