PDA

Просмотр полной версии : [Вопрос]Парсер


Соболь
28.09.2009, 14:31
Чем можно отпарсить мыла с логов пинча?.

мыльники там в виде
Email:3_16@mail.ru |Сервер: pop.mail.ru |Пользователь: 3_16 |Пароль: GM8ntmYd

а нужно в виде
3_16@mail.ru;GM8ntmYd

Pashkela
28.09.2009, 14:41
а разделение между акаунтами какое? С новой строки?

Соболь
28.09.2009, 14:45
Email:igorvs@newmail.ru |Сервер: pop.newmail.ru |Пользователь: igorvs |Пароль: igor270473
Email:igu85@mail.ru |Сервер: POP3.mail.ru |Пользователь: igu85 |Пароль: 12345
Email:iguerramo.cescurico@gmail.com |Сервер: gmail |Пользователь: iguerramo.cescurico да.!!

Соболь
28.09.2009, 18:21
ну так чиво? можно что то сделать?

Kusto
28.09.2009, 23:09
ну так чиво? можно что то сделать?
пример (часть кода в PHP)

$string = "мыло|еще какая то хрень|и еще|пасс";
$new = explode("| ", $string);
echo $new[0]; //мыло
echo $new[3]; // пасс
....................................
надеюсь пример понятен ( код был начеркан в качестве примера за минуту и функционала от него не жди, просто показан пример как очистить строку от мусора)

geforse
29.09.2009, 18:29
<?php
@set_time_limit(0);
//-----------------//
$base = 'base.txt'; // База
$email = 'email.txt'; // Результат
$divider = ':'; // Разделитель
//-----------------//

$base = file($base);

for($i = 0; $i <= count($base); $i++)
{
preg_match('#Email\:(.*?) |#i',$base[$i],$email_res);
$password = explode("Пароль: ",$base[$i]);

if(($email_res[1] != '') && ($password[1] != ''))
{
$fh = fopen($email, "a+");
$success - fwrite($fh, $email_res[1].$divider.$password[1]);
fclose($fh);
}
}

/* geforse.name */
?>

Le_Comte
26.03.2010, 17:42
Возникла подобная проблема, только база в виде айпи:какая-то хрень:какая-то хрень:мыло:пасс. Как можно отпарсить. Заранее благодарен за ответ.

sqk
26.03.2010, 18:02
элементарно, с помощью notepad++

Le_Comte
26.03.2010, 18:08
элементарно, с помощью notepad++


Подскажи, пожалуйста, как.