HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.07.2009, 14:12
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

Дык, выключи в php.ini safe_mode.
 
Ответить с цитированием

  #2  
Старый 20.07.2009, 15:16
DeepXhadow
Познающий
Регистрация: 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>";
?>
Не работает(((
 
Ответить с цитированием

  #3  
Старый 20.07.2009, 15:58
Fepsis
Постоянный
Регистрация: 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($fimplode($ar[0],"\r\n"));
fclose($f);    
?>
 
Ответить с цитированием

  #4  
Старый 20.07.2009, 16:02
kiddie
Новичок
Регистрация: 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);   ?>
 
Ответить с цитированием

  #5  
Старый 20.07.2009, 19:40
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Сцылка должна быть в формате: log.php?c=cookies
 
Ответить с цитированием

  #6  
Старый 20.07.2009, 20:15
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 210
По умолчанию

Вопрос:
Вообщем задача такова, если в тексте присутствует слишком длинное слово, то автоматом вставляем после n символов пробел

Пример, "привет логиннннннннннннннннннннн нннннннннн" заменит на "привет логиннннннннннннн нннннннннннннннннн"

Возможно ли регуляркой? (без перебора каждого слова)

Последний раз редактировалось Naydav; 20.07.2009 в 20:19..
 
Ответить с цитированием

  #7  
Старый 20.07.2009, 20:41
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

PHP код:
<?php
echo preg_replace('#\S{10}#','\0 ','привет логиннннннннннннннннннннннннннннннн');
?>
 
Ответить с цитированием

  #8  
Старый 21.07.2009, 00:49
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 210
По умолчанию

Цитата:
Сообщение от mailbrush  
PHP код:
<?php
echo preg_replace('#\S{10}#','\0 ','привет логиннннннннннннннннннннннннннннннн');
?>
Вот только "привет логиннннннннннннннннннннн нннннннннн", я взял для примера(я и написал об этом)

Текст может быть любой, но все слова из текста, длинна которых превышает N, должны быть разбиты пробелом

Возможно ли получить результат без перебора всех слов текста

Последний раз редактировалось Naydav; 21.07.2009 в 00:55..
 
Ответить с цитированием

  #9  
Старый 21.07.2009, 00:57
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами: 9288386

Репутация: 536


По умолчанию

Цитата:
Сообщение от Naydav  
Вот только "привет логиннннннннннннннннннннн нннннннннн", я взял для примера(я и написал об этом)

Текст может быть любой, но все слова из текста, длинна которых превышает N, должны быть разбиты пробелом

Возможно ли получить результат без перебора всех слов текста
Скрипт работает с любым текстом..!!!!!!!
 
Ответить с цитированием

  #10  
Старый 21.07.2009, 01:05
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 210
По умолчанию

Цитата:
Сообщение от Fepsis  
Скрипт работает с любым текстом..!!!!!!!
Правда, не досмотрел вечером(там же preg_replace)
спасибо

ps
ну паттерн - \S{10}, ясно, что означает
А подскажите плз, что означает реплейс '\0 '
Почему именно 0(можно хотя бы ссылкой)

все разобрался, просто привык использовать $n, а не \n

Последний раз редактировалось Naydav; 21.07.2009 в 01:43..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.