我试图爆炸一条线,其中“:”是第一个爆炸的东西,我需要将2件放入数据库之后。然后它应该读取下一行并对该行执行相同的操作。
$ex = explode(":", $list);
$array = array($ex);
$ex2 = explode("\r\n", $array);
foreach ($array as $acc)
{
$data = "INSERT INTO `accounts` (username, password) VALUES('$acc[0]', '$acc[1]')";
$query = mysql_query($data);
}
以下是我尝试做的一个例子:whodeynati85@yahoo.com:strokeme1
将其转化为: whodeynati85@yahoo.com strokeme1
然后将这些部分输入数据库。 然后查看下一行并执行相同的操作。
whodeynati85@yahoo.com:surmym221< - 爆炸 - 插入
tim@currentelectricsupply.com:3gir2ls< - 爆炸 - 插入
eliasevans@fuse.net:eulee1922< - 爆炸 - 插入
tony@braswellscale.com:Abbey82822< - 爆炸 - 插入
答案 0 :(得分:5)
我认为你的爆炸是倒退的。首先,您要通过' \ r \ n'爆炸$ list获取各行。然后,对于每一行,由'爆炸:'获取数据。我也非常强烈建议不要将密码存储为明文。
$lines = explode("\r\n", $list);
foreach ($lines as $nextLine) {
$lineVals = explode(":", $nextLine);
$lineVals[1] = sha1($lineVals[1]);
$data = "INSERT INTO `accounts` (username, password) VALUES('$lineVals[0]', '$lineVals[1]')";
$query = mysql_query($data);
}
我希望这不是真正的用户帐户信息。