ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Разбитие строки на подстроки(вопрос)
  #1  
Старый 10.06.2009, 14:24
Dark_Scorpicore
Познающий
Регистрация: 04.04.2009
Сообщений: 58
Провел на форуме:
687854

Репутация: 19
Question Разбитие строки на подстроки(вопрос)

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

Последний раз редактировалось Dark_Scorpicore; 10.06.2009 в 14:29..
 
Ответить с цитированием

  #2  
Старый 10.06.2009, 14:34
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Код покажи
 
Ответить с цитированием

  #3  
Старый 10.06.2009, 14:38
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

PHP код:
foreach(file('mail.txt') as $account)
{
$data=explode(':',$account);
print_r($data);

Хз, что у тебя, юзай это.
 
Ответить с цитированием

  #4  
Старый 10.06.2009, 14:41
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

<?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
 
Ответить с цитированием

  #5  
Старый 10.06.2009, 15:34
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме:
1917742

Репутация: 541


По умолчанию

строку которую парсиш выложи
 
Ответить с цитированием

  #6  
Старый 10.06.2009, 15:59
FireFenix
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #7  
Старый 10.06.2009, 16:00
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Цитата:
я беру мыла и пасс из текстовичка в виде мейл:пасс
LEE_ROY, зачем строчка, если есть условие?
 
Ответить с цитированием

  #8  
Старый 10.06.2009, 16:00
diehard
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме:
2590715

Репутация: 659


Отправить сообщение для diehard с помощью ICQ
По умолчанию

Код:
preg_match_all("/(.+):(.+)/", file_get_contents("accs.txt"), $accs);
 
Ответить с цитированием

  #9  
Старый 10.06.2009, 16:18
krypt3r
Познавший АНТИЧАТ
Регистрация: 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  
Старый 10.06.2009, 16:27
FireFenix
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ