ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Разбитие строки на подстроки(вопрос) |

10.06.2009, 14:24
|
|
Познающий
Регистрация: 04.04.2009
Сообщений: 58
Провел на форуме: 687854
Репутация:
19
|
|
Разбитие строки на подстроки(вопрос)
Доброго времени суток всем!
Пишу на PHP чекер акков ВК, не для продажи, чисто для себя.
Столкнулся с такой проблемой:
когда я беру мыла и пасс из текстовичка в виде мейл:пасс, и разбиваю на подстроки ф-ей explode, то первое мыло ложится в массив $array[0] (как мне и нужно), а пасс от этого мыла присоединяется к следующему мылу и ложится в $array[1] (неправильно).
То есть нужно так $array[0] - мейл, $array[1] - пасс от этого мейла. Лично я думаю, что тут нужно плюсовать 2 exploid'а, но пока ничего не вышло.
Подскажите, как быть
Спасибо.
Последний раз редактировалось Dark_Scorpicore; 10.06.2009 в 14:29..
|
|
|

10.06.2009, 14:34
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Код покажи
|
|
|

10.06.2009, 14:38
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
PHP код:
foreach(file('mail.txt') as $account)
{
$data=explode(':',$account);
print_r($data);
}
Хз, что у тебя, юзай это.
|
|
|

10.06.2009, 14:41
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
<?php
// Пример 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Пример 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
(c) php.net
|
|
|

10.06.2009, 15:34
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
строку которую парсиш выложи
|
|
|

10.06.2009, 15:59
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Вариант через руглярки
PHP код:
$file = 'file.txt';
$content = file_get_contents($file);
preg_match_all("/(.*?):(.*?)(\r\n|\z)/ism", $content, $match);
for ($i = 0; $i < count($match[0]); $i++)
{
echo('email = ' . $match[1][$i]);
echo('<br>');
echo('password = ' . $match[2][$i]);
echo('<hr>');
}
Последний раз редактировалось FireFenix; 10.06.2009 в 16:28..
|
|
|

10.06.2009, 16:00
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
я беру мыла и пасс из текстовичка в виде мейл:пасс
LEE_ROY, зачем строчка, если есть условие?
|
|
|

10.06.2009, 16:00
|
|
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме: 2590715
Репутация:
659
|
|
Код:
preg_match_all("/(.+):(.+)/", file_get_contents("accs.txt"), $accs);
|
|
|

10.06.2009, 16:18
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Ну вот 3 варианта обработки файла:
PHP код:
<?php
// вариант 1
foreach (explode ("\n", file_get_contents ('1.txt')) as $line) {
if (empty ($line))
continue;
list ($email, $pass) = explode (':', $line);
echo "$email\t$pass\n";
}
// вариант 2
foreach (file ('1.txt') as $line) {
$line = rtrim ($line);
if (empty ($line))
continue;
list ($email, $pass) = explode (':', $line);
echo "$email\t$pass\n";
}
// вариант 3
$content = file_get_contents ('1.txt');
$content = preg_replace ('/\n+/', "\n", $content);
preg_match_all ('/(.+?):(.+?)\n/', $content, $m);
for ($i = 0; $i < count ($m[1]); $i++) {
echo "{$m[1][$i]}\t{$m[2][$i]}\n";
}
?>
В последнем случае надо б иметь в конце файла пустую строку
Последний раз редактировалось krypt3r; 10.06.2009 в 16:20..
|
|
|

10.06.2009, 16:27
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от krypt3r
Ну вот 3 варианта обработки файла:
В последнем случае надо б иметь в конце файла пустую строку
Читай внимательнее ! Все варианты уже выложили и они гораздо короче. А для регулярок я выкладывал, где можно без пустой последней строки!
Последний раз редактировалось FireFenix; 10.06.2009 в 16:30..
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Процесс создания программного обеспечения для распределенных вычислений (С++).
|
c0n Difesa |
Авторские статьи |
9 |
09.06.2009 16:33 |
|
Assembler FAQ
|
GlobalRave |
С/С++, C#, Delphi, .NET, Asm |
2 |
15.02.2009 18:59 |
|
Конец строки
|
nc.STRIEM |
PHP, PERL, MySQL, JavaScript |
11 |
04.07.2006 00:44 |
|
конец строки
|
Mastermind |
PHP, PERL, MySQL, JavaScript |
15 |
18.08.2005 00:28 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|