![]() |
Разбитие строки на подстроки(вопрос)
Доброго времени суток всем!
Пишу на PHP чекер акков ВК, не для продажи, чисто для себя. Столкнулся с такой проблемой: когда я беру мыла и пасс из текстовичка в виде мейл:пасс, и разбиваю на подстроки ф-ей explode, то первое мыло ложится в массив $array[0] (как мне и нужно), а пасс от этого мыла присоединяется к следующему мылу и ложится в $array[1] (неправильно). То есть нужно так $array[0] - мейл, $array[1] - пасс от этого мейла. Лично я думаю, что тут нужно плюсовать 2 exploid'а, но пока ничего не вышло. Подскажите, как быть Спасибо. |
Код покажи
|
PHP код:
|
<?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 |
строку которую парсиш выложи
|
Вариант через руглярки
PHP код:
|
Цитата:
|
Код:
preg_match_all("/(.+):(.+)/", file_get_contents("accs.txt"), $accs); |
Ну вот 3 варианта обработки файла:
PHP код:
|
Цитата:
|
Цитата:
|
Спасибо всем за ответы
Цитата:
Цитата:
mail@mail.ru:moipass |
Цитата:
Dark_Scorpicore, я тебе написал, имхо, самый оптимальный вариант. Теперь с комментами: PHP код:
|
Цитата:
зы ТС мне кажеться у тебя список идет без переноса строки user@mail.ru:pass?user@mail.ru:pass ? тогда нужно делать двойной explode по " : " по второму разделителю, что наврное есть пробел :confused: |
Цитата:
PHP код:
|
лажа )
если акки идут в одну строку через пробел, выдаст: group = user1@mail.ru:password1 user2@mail.ru:password2 email = user1@mail.ru password = password1 user2@mail.ru:password2 |
тогда так:
PHP код:
|
Цитата:
Или прописывать "или" в разделителе регулярки '(\n|\r\n|\+|\#|\ |\*)' PHP код:
|
Народ, зачем усложнять задачу? Это простая строчка, разбивка которой может обойтись без регулярок.
FireFenix, даже этот код можна сделать более оптимальным. Зачем использовать цикл PHP код:
PHP код:
|
Цитата:
Цитата:
|
Цитата:
|
вообщем вот мое решение, еси в файле акки лежат к примеру вот так:
Цитата:
PHP код:
|
Итак, вот какой кусок кода по проверке валида аккаунта. Но не работает.. В чем косяк?
PHP код:
|
Выложи функцию go и все зависимые ибо телепаты в отпуске
|
FireFenix, вот функция go, если еще что-то понадобится буду редактировать этот пост
PHP код:
mail1:moipass1 mail2:moipass2 mail3:moipass3 mail4:moipass4 |
капчу наверно выплевывает, или структура запроса изменилась...
|
| Время: 02:25 |