ShopEx自动生成用户名以及随机密码(MD5)
ShopEx自动生成用户名以及随机密码(MD5)
该程序是自动生成10000个用户名(11位数字没有4,首位为1),用户名后5位为密码。
之前不知道ShopEx是怎么加密的,但是研究了发现ShopEx是用MD5加密的,所以SQL语句中密码(用户名后5位数字)都经过MD5处理。
<?php
//生成XLS
//header("Content-type:application/vnd.ms-excel");
//header("Content-Disposition:filename=test.xls");
//echo "卡号\t";
//echo "密码\t";
//echo "MD5\t\n";
$length = 10; //除首位为1用户名的位数
$arr2 = array(); //存入会员卡号,防止相同卡号
for ($i=0;$i<10000;$i++) {
$arr[$i] = array(); //存入卡号,密码,MD5
$pattern='123567890'; //随机数字,不含4
$no = 1; //会员卡号首位为1
unset($ps);
unset($key);
for($j=0;$j<$length;$j++)
{
$key = $pattern{rand(0,8)};
$no .= $key;
if($length-5 <= $j) //截取后五位
$ps .= $key;
}
if(!in_array($no,$arr2)) {
array_push($arr[$i], $no, $ps, md5($ps));
$arr2[$i] = $no;
}else {
$i--;
}
}
/*XLS输出格式
foreach($arr as $tmp)
echo $tmp[0]."\t".$tmp[1]."\t".$tmp[2]."\t\n";
*/
//HTML输出用户名
foreach($arr as $tmp)
echo $tmp[0]."<br>";
//HTML数据库语句
foreach($arr as $tmp)
echo "INSERT INTO sdb_members (member_lv_id,uname,password) VALUES (1,'".$tmp[0]."','".$tmp[2]."');
<BR />";
?>