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

18.03.2009, 00:06
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
shpak1
PHP код:
<?php
$dir = 'cookies';
$cfile = 'cookies.txt';
$f = fopen($cfile,'w');
foreach(glob($dir.'/*.*') as $fname) {
$con = file_get_contents($fname);
preg_match_all('/\d+\.\s+(.*)\s+(.*)/',$con,$m);
for($i=0,$buf='';$i<count($m);$i++) {
$buf .= trim($m[1][$i]).'='.trim($m[2][$i]).';';
}
fputs($f,$buf."\n");
fflush($f);
}
fclose($f);
?>
|
|
|

18.03.2009, 00:22
|
|
Новичок
Регистрация: 17.03.2009
Сообщений: 27
Провел на форуме: 155643
Репутация:
2
|
|
To mixkorshun, [dei]:
Спасибо за скриптики огромное) ++ кинул обоим)
Можете по подробнее расписать)) Я частично понимаю что куда вставлять, но не могу понять где прописывать строчки и таму подобное) Нуб немного в php коде)
Пример поточнее:
У меня файлы в папке из которых надо сделать выборку имеют такое построение:
Код:
1
aaaa
5
xxxxx
2
bbbb
6
xxxxx
3
cccc
10
xxxxxxx
4
dddd
9
xxxxxxx
Нужно брать эти 4 строчки и вписывать в один файлик, но эти строчки находятся под индификаторами 1,2,3,4 которые в свою очередь расскиданы в разных строчках(те в одном куке он может быть на 8ой строке, а в другом на 21ой строке), что то вроде поиска по файлу.
---------------------------------------------------
Заупстил 1ый скрипт, выдал ошибку:
Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\vib1.php on line 4
Заупстил 2ой скрипт, выдал ошибку:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\vib.php on line 3
Parse error: syntax error, unexpected T_LNUMBER in Z:\home\localhost\www\vib.php on line 3
В обоих скритпах задал путь к папке \2\ и во втором скрипте путь к куки файлу \2\cookie.txt
Последний раз редактировалось shpak1; 18.03.2009 в 00:53..
|
|
|

18.03.2009, 01:36
|
|
Новичок
Регистрация: 17.03.2009
Сообщений: 27
Провел на форуме: 155643
Репутация:
2
|
|
А может есть какая-либо программка под Винду?)
...не верю что пока не написали такую прогу, в которой можно задавать какие строки с какими индификаторами копировать)
-------------------------------------------
Как вариант кода:
Можно все файлы объединить в один txt через разделитель и просто скриптом пройтись по нему чтобы вытакскивал нужные выражения под определенными индификаторами в один файл)
Последний раз редактировалось shpak1; 18.03.2009 в 01:59..
|
|
|

18.03.2009, 03:57
|
|
Новичок
Регистрация: 17.03.2009
Сообщений: 27
Провел на форуме: 155643
Репутация:
2
|
|
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?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);
}
?>
<form remixsid="form1" method="post" action="1.php">
<label for="textfield"></label>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><label for="textfield">Remixmid</label></td>
<td><input type="text" name="remixmid" id="remixmid"></td>
</tr>
<tr>
<td>Remixemail</td>
<td><input type="text" name="remixemail" id="remixemail"></td>
</tr>
<tr>
<td>Remixpass</td>
<td><input type="text" name="remixpass" id="remixpass"></td>
</tr>
<tr>
<td>Remixsid</td>
<td><input type="text" name="remixsid" id="remixsid"></td>
</tr>
</table>
<p>
<label for="Submit"></label>
<input type="submit" remixsid="Submit" value="Сохранить" id="Submit">
</p>
</form>
</body>
</html>
Нашел и немного доработал под себя код для того чтобы записывать в txt файл по определенному алгоритму)
А вот как сканировать папку файлов я так и не узнал...
Вся проблема в том, что нужная информация в каждом файле храниться строчкой ниже индификатора. И нужных строчек в одном файле всего 4... 
Даю пример кука))
Код:
remixlang
0
vkontakte.ru/
1536
737300864
30036916
3707080464
29963691
*
remixchk
5
vkontakte.ru/
1536
957300864
30036916
3933800464
29963691
*
remixmid
99999999
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixemail
pppp%40ppp.ru
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixpass
cc09adcd52b200132101af80ec454790
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixsid
fe69782ebf555a710a0c6873782f765636732dddcb4fb60068ffc055
vkontakte.ru/
1536
967300864
30036916
3933800464
29963691
*
remixclosed_tabs
0
vkontakte.ru/
1600
3093963776
30055619
334942800
29983200
*
Последний раз редактировалось shpak1; 18.03.2009 в 05:01..
|
|
|

18.03.2009, 05:04
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
А вот как сканировать папку файлов я так и не узнал...
system('ls') - в линуксе
system('dir') - в винде
Вся проблема в том, что нужная информация в каждом файле храниться строчкой ниже индификатора. И нужных строчек в одном файле всего 4...
Читайте про регулярные выражения.
Да и вообще вот это почитайте:
http://www.php.ru/manual/ref.filesystem.html
|
|
|

18.03.2009, 06:06
|
|
Новичок
Регистрация: 17.03.2009
Сообщений: 27
Провел на форуме: 155643
Репутация:
2
|
|
Изучил...Да, сами функции понимаю...Но нет опыта для того чтобы все собрать в один скрипт((
|
|
|

18.03.2009, 06:07
|
|
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
Провел на форуме: 1754802
Репутация:
380
|
|
Сообщение от Gray_Wolf
system('ls') - в линуксе
system('dir') - в винде
scandir() в php 5.
|
|
|

18.03.2009, 12:03
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме: 678893
Репутация:
102
|
|
PHP код:
<?
$fn=fsockopen("www.google.ru",80,$ecode,$emsg,1000);
if (!$fn) {
echo "$emsg ($ecode)";}
else { echo "Connected!"; }
?>
PHP 5.2.9
пишет
Unable to find the socket transport "http" - did you forget to enable it when you configured PHP? (0)
|
|
|

18.03.2009, 12:22
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от Failure
PHP код:
<?
$fn=fsockopen("www.google.ru",80,$ecode,$emsg,1000);
if (!$fn) {
echo "$emsg ($ecode)";}
else { echo "Connected!"; }
?>
PHP 5.2.9
пишет
У меня 5.2.4 - все в порядке. А вообще судя по ошибке у тя криво в php.ini настроенно. Попробуй cURL поюзать.
+ http://php.net/manual/en/transports.php
|
|
|

18.03.2009, 13:59
|
|
Познающий
Регистрация: 22.03.2007
Сообщений: 45
Провел на форуме: 110666
Репутация:
9
|
|
Товарищи, подскажите пожалуйста.
Есть файл, в нем находятся строки вида:
Заголовок
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
Заголовок
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
Заголовок
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст
Каким кодом пропарсить файл, и вывести все содержимое в отдельные страницы типа 001.txt, 002.txt, и тд.
Заранее благодарен!
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|