[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Строчный парсер текста в один файл
shpak1
Я просто не особо шарю где и как написать этот скриптик. Знаю что это просто, но не знаю куда тыкаться)
Задача такова:
Этот скрипт добавляет в txt файл нужные значения так как мне надо)
PHP
<?php
$remixmid 
= $_POST['remixmid']; 
$remixemail 
= $_POST['remixemail'];
$remixpass = $_POST['remixpass'];
$remixsid = $_POST['remixsid']; 

$text 
.= "remixlang=0; ";
$text .= "remixmid=$remixmid; ";
$text .= "remixemail=$remixemail; "; 
$text 
.= "remixpass=$remixpass; "; 
$text 
.= "remixsid=$remixsid; "; 
$text 
.= "remixchk=5; \n";  
  if 
(!empty($remixmid) && !empty($remixemail) && !empty($remixpass) && !empty($remixsid)) 
    
{
    $file = fopen ('cookies.txt', 'a+'); 
    fwrite 
($file,$text); 
    fclose 
($file); 
}

В итоге получается в конченом файле cookies.txt:
Цитата

remixlang=0; remixmid=*****; remixemail=**********; remixpass=**********; remixsid=**************; remixchk=5;
remixlang=0; remixmid=*****; remixemail=**********; remixpass=**********; remixsid=**************; remixchk=5;

Нужно собрать его со скриптом который будет брать из папки с куками 4 значения из каждого файла, которые находятся под индификаторами(Remixmid,Remixemail,Remixpass,Remixsid).

Пример кука:
Цитата

remixlang
0
1536
737300864
30036916
3707080464
29963691
*
remixchk
5
1536
957300864
30036916
3933800464
29963691
*
remixmid
99999999
1536
967300864
30036916
3933800464
29963691
*
remixemail
pppp%40ppp.ru
1536
967300864
30036916
3933800464
29963691
*
remixpass
cc09adcd52b200132101af80ec454790
1536
967300864
30036916
3933800464
29963691
*
remixsid
fe69782ebf555a710a0c6873782f765636732dddcb4fb60068  ffc055
1536
967300864
30036916
3933800464
29963691
*
remixclosed_tabs
0
1600
3093963776
30055619
334942800
29983200
*




Спустя 29 минут, 26 секунд (18.03.2009 - 19:57) kirik написал(а):
shpak1, меня терзают смутные сомнения по поводу законности данного скрипта. А случайно не от Вконтакте-ли эти remixpass и remixemail? smile.gif

Спустя 2 минуты, 57 секунд (18.03.2009 - 20:00) modobaks написал(а):
Предположим что, да. Это же не реально… это методом перебора...

Спустя 1 минута, 42 секунды (18.03.2009 - 20:01) shpak1 написал(а):
Как понимать незаконный?))
Скрипт конечно законный, он же не вскрывает какие-либо ресурсы, не ворует данные.
Он открывает папку с файлами на моем локальном компьютере)
И при том весь смысл в том чтобы он брал значения со след строки после индификатора.Я узнавал по поводу реальности этого скрипта, сказали что скриптик не сложный, но что-бы его написать, мне не хватает знаний и опыта.

Спустя 17 часов, 21 минута, 44 секунды (19.03.2009 - 13:23) shpak1 написал(а):
люди....3ий день сижу в кресле в безсонном состоянии...уже все форумы почти по php пропостил...php почти выучил))
Сжалуйтесь rolleyes.gif

Спустя 26 минут, 12 секунд (19.03.2009 - 13:49) twin написал(а):
Ты конкретнее можешь написать, что должно получиться? Я вот ничего не понял, а ребусы гадать желания нет. Напиши исходные данные и конечный результат. Из чего что должно выйти.

Спустя 28 минут, 1 секунда (19.03.2009 - 14:17) shpak1 написал(а):
1. Есть папка с файлами(куками вида абвгд@popster.txt).
2.В каждом файле(куке) есть текст(выше написан пример куки).
3.Сканируем папку, последовательно из каждого файла(кука) берем значения(на примере выше описанного кука):
Первое значение находится под строчкой remixmid, те 99999999.
Второе значение находится под строчкой remixemail, те pppp%40ppp.ru
Третее значение находится под строчкой remixpass, те cc09adcd52b200132101af80ec454790
Четвертое значение находится под строчкой remixsid, те fe69782ebf555a710a0c6873782f765636732dddcb4fb60068
Получается после каждого прочитанного файла 4 значени:
remixmid, remixemail, remixpass, remixsid.
Затем эти значения записываются в файл вот так(скрипт уже готов выше):
Цитата
remixlang=0; remixmid=*****; remixemail=**********; remixpass=**********; remixsid=**************; remixchk=5;

И далее читаем следующий фал в папке и проделываем такой же цикл)

Спустя 19 минут, 59 секунд (19.03.2009 - 14:37) shpak1 написал(а):
PHP
<?php   

@set_time_limit(0);  
@
ini_set("display_errors","1"); 

function 
check($str) { 
 
$arr = array ('remixlang','remixmid','remixemail','remixpass','remixsid','remixchk'); 
 if( 
in_array($str,$arr)) return true
 else return 
false
}  


function 
ListDir($path) { 
    
$path = (substr($path,-1)=='/') ? $path:$path.'/'
    
$dh  opendir($path); 
    while ( (
$item readdir($dh) ) !== false) { 
        
$item $path.$item
        if ( (
basename($item) == "..") || (basename($item) == ".") ) 
            continue; 
        
$type filetype($item); 
        if (
$type == "dir"
            
ListDir($item); 
        else 
            
$dir[]=$item
    } 
    
closedir($dh); 
        return 
$dir

$a ListDir('Z:/home/localhost/www/2/'); // Полный абсолютный путь до директории с куками 
$count count($a); 
$buffer=''
$file fopen('cookies.txt','a'); 
for (
$i=0;$i<$count$i++) { 
  
$handl fopen($a[$i],'r'); 
  while (!
feof($handl)) { 
    
$buffer trim(fgets($handl)); 
    if(
check($buffer)) { 
       
fwrite($file,$buffer ."="); 
       
$buffer trim(fgets($handl)); 
       
fwrite($file,$buffer.";"); 
    }  

  } 
fclose($handl); 
fwrite($file,"\r\n"); 

fclose($file); 
echo 
'All results was saved in result.txt'

Решилась проблемка)
Но не могу понять как поменять последовательность записи remixlang и остальных в файл. Они пишутся в такой последовательности, как читаются из файла.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.