ShopEx自动生成用户名以及随机密码(MD5)

Share on:

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 />";
?>