
20.07.2009, 14:12
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
Дык, выключи в php.ini safe_mode.
|
|
|

20.07.2009, 15:16
|
|
Познающий
Регистрация: 19.04.2008
Сообщений: 67
С нами:
9505375
Репутация:
19
|
|
есть файл scan.txt вида
Код:
Host: 91.x.x.x.x () Ports: 52/open/tcp//ssh///
Host: 91.x.x.x.x (ssh) Ports: 22/filtered/tcp//ssh///
Host: 9x.x.x.x.x () Ports: 53/filtered/tcp//ssh///
Host: 91.x.x.x.x () Ports: 34/filtered/tcp//ssh///
нужно получить из него txt шник вида
91.x.x.x.1
91.x.x.x.2
91.x.x.x.3
91.x.x.x.x
PHP код:
<?
$data = array();
$data_content = file_get_contents('scan.txt');
$data = explode("\n",$data_content);
// echo $data[2];
$i = 0;
$sum = count($data);
echo "<pre>";
while ($i <= $sum) {
$ddata=$data[$i];
preg_match_all("/Host: (.*) \(/iU",$ddata,$arr);
$i++;
}
print_r($arr);
echo "</pre>";
?>
Не работает(((
|
|
|

20.07.2009, 15:58
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами:
9288386
Репутация:
536
|
|
Сообщение от DeepXhadow
Не работает(((
Всё намного проще:
PHP код:
<?php
$data_content = file_get_contents('scan.txt');
preg_match_all("/(?<=Host: )(.*?)(?= )/", $data_content, $ar);
$f = fopen('out.txt', 'a+');
fwrite($f, implode($ar[0],"\r\n"));
fclose($f);
?>
|
|
|

20.07.2009, 16:02
|
|
Новичок
Регистрация: 15.07.2009
Сообщений: 20
С нами:
8854701
Репутация:
4
|
|
Подскажите, есть пхп скрипт при переходе на который должно записывать в текстовый файл ip, ссылку с котрой пришли и куки. все записывает кроме куки...подскажите где ошибка
PHP код:
<?php $f = fopen("log.txt", "a"); fwrite($f, "IP: {$_SERVER} Ref: {$_SERVER } Cookie: {$HTTP_GET_VARS}\n"); fclose($f); ?>
|
|
|

20.07.2009, 19:40
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Сцылка должна быть в формате: log.php?c=cookies
|
|
|

20.07.2009, 20:15
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами:
10191686
Репутация:
210
|
|
Вопрос:
Вообщем задача такова, если в тексте присутствует слишком длинное слово, то автоматом вставляем после n символов пробел
Пример, "привет логиннннннннннннннннннннн нннннннннн" заменит на "привет логиннннннннннннн нннннннннннннннннн"
Возможно ли регуляркой? (без перебора каждого слова)
Последний раз редактировалось Naydav; 20.07.2009 в 20:19..
|
|
|

20.07.2009, 20:41
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
PHP код:
<?php
echo preg_replace('#\S{10}#','\0 ','привет логиннннннннннннннннннннннннннннннн');
?>
|
|
|

21.07.2009, 00:49
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами:
10191686
Репутация:
210
|
|
Сообщение от mailbrush
PHP код:
<?php
echo preg_replace('#\S{10}#','\0 ','привет логиннннннннннннннннннннннннннннннн');
?>
Вот только "привет логиннннннннннннннннннннн нннннннннн", я взял для примера(я и написал об этом)
Текст может быть любой, но все слова из текста, длинна которых превышает N, должны быть разбиты пробелом
Возможно ли получить результат без перебора всех слов текста
Последний раз редактировалось Naydav; 21.07.2009 в 00:55..
|
|
|

21.07.2009, 00:57
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами:
9288386
Репутация:
536
|
|
Сообщение от Naydav
Вот только "привет логиннннннннннннннннннннн нннннннннн", я взял для примера(я и написал об этом)
Текст может быть любой, но все слова из текста, длинна которых превышает N, должны быть разбиты пробелом
Возможно ли получить результат без перебора всех слов текста
Скрипт работает с любым текстом..!!!!!!!
|
|
|

21.07.2009, 01:05
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами:
10191686
Репутация:
210
|
|
Сообщение от Fepsis
Скрипт работает с любым текстом..!!!!!!!
Правда, не досмотрел вечером(там же preg_replace)
спасибо
ps
ну паттерн - \S{10}, ясно, что означает
А подскажите плз, что означает реплейс '\0 '
Почему именно 0(можно хотя бы ссылкой)
все разобрался, просто привык использовать $n, а не \n
Последний раз редактировалось Naydav; 21.07.2009 в 01:43..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|