帮忙给个思路,开学php,先在在做测试,美思路,不知道怎么下手

题目是:在莫大型论坛中随机抽取10个新幸运用户账号以及对应的密码。账号有数字或者英文字母组成,长度在6-8之间且首字母必须是英文字母,密码的长度只能是6.创建10位新用户,并存入数组$user中,同时打印用户的信息。
谢谢,帮忙个个具体的思路。

我觉得首先要明确随机抽取的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;
}追问

恩,应该是这样子的,可是我还是不会。呵呵,...

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-26
建一个方法function getUser()用来获取用户名和密码的数组{可以把10个数字和52个大小写字母放在一个字符串里然后随机获取来生成账号和密码}
定义数组$user=array();for($i=0;$i<9;$i++){$user[$i]=getUser();}然后按数组输出
第2个回答  2012-12-26
首先要有那个论坛的许可 可以读到用户信息 然后可以用随机器取十个值量小可以检测随机值是否相同 限定用户名可以从随机值转换成id读出用户信息 取名字 判断 创建用户可以用sql语句创建 其他的不用说了 很简单

帮忙给个思路,开学php,先在在做测试,美思路,不知道怎么下手
我觉得首先要明确随机抽取的10个新幸运用户账号,是不是从已有的用户账号数据中抽取。如果账号和密码都是随机生成,这个应该没有什么太大的难度。用随机函数生成就可以了,以下是个随机字符串生成函数:function generate_password( $length = 8 ) { \/\/ 字符集,可任意添加你需要的字符 chars = 'abcde...

相似回答
大家正在搜