ibash.org.ru - Новый цитатник Рунета

Форум: Пых-пых, работа со строкой 1 > [RSS]

Форум: Вход Регистрация Участники Поиск RSS

Арс
27.08.2008 - 01:22

Есть строка вида

[26/Авг/2008:18:51:04 +0000] ::ffff:172.16.0.194 ftp RETR /home/admin/Ftp/Wallpapers/Awaiting the Spring Thaw.jpg 226 453327

(лог фтпшника это), хочется получить

26/Авг/2008:18:51:04 172.16.0.4 <a href='ftp://172.16.0.194/Wallpapers/Awaiting the Spring Thaw.jpg'>Awaiting the Spring Thaw.jpg</a> 453327

Вопрос, как средствами ПХП это сделать?

Z
#1 - 27.08.2008 - 04:46

regexp тебе в руки! )

Malefic
#2 - 27.08.2008 - 09:16

Если кол-во и местоположение спецсимволов не меняется - отпарсить в переменные и расставить как хочется. ПХП знаю не настолько хорошо, чтоб написать, но алгоритм могу вываять )

Арс
#3 - 27.08.2008 - 20:46

Ну вот, а я так надеялся что кто-то напишет мне уже код =). И мне не придется во всем этом разбираться.

ZL[]RD
#4 - 27.08.2008 - 20:58

Вот она, лень...

Арс
#5 - 27.08.2008 - 23:00

Malefic, нид хелп в любом виде. Мб это даже лучше если раскинуть строку на части в виде переменных.
Z, регэкспы слишком мозголомная для меня штука оказалась. Я нифига не понимаю.

SpideR
#6 - 27.08.2008 - 23:18

а ftp заставить выдавать в нужном виде?)

Арс
#7 - 27.08.2008 - 23:35

Тоже вариант, хм, хм, кстати, это мысль. Сейчас буду тестить.

Арс
#8 - 27.08.2008 - 23:40

SpideR, биг сенкс за грейт идею. Поправил LogFormat на "%t %h %u %m %f %f %s %b"
Вырезал ненужное str_replace и вуаля.

Malefic
#9 - 28.08.2008 - 09:04

Арс))))))
SpideR шарит однако, так и запишем ;)

Turan
#10 - 28.08.2008 - 09:08

это называется свежий взгляд :)

ZL[]RD
#11 - 28.08.2008 - 09:24

Это называется "умный в гору не пойдет, умный гору обойдет" =)

Turan
#12 - 28.08.2008 - 09:37

ну у меня вообще профессия - обходитель гор :)
любую работу надо начинать с объяснения начальнику, почему оно ему не надо ))

Turan
#13 - 28.08.2008 - 09:39

ыыы )) ночальнег заглавную ибаша новостной строкой посчитал :)

Turan
#14 - 28.08.2008 - 09:45

хотя гдето так оно и есть... полез ставить cowsay на серваг )
теперь ssh будет куда веселее ^_^

Ским
#15 - 28.08.2008 - 11:37

я бы написал код, но не буду из тех побуждений, что раз собрался на чем-то писать - ты должен знать это :)

SpideR
#16 - 29.08.2008 - 22:57

я сначало думал написать на пхп что надо, но это оказалось стремным удовольствием.
Всегда рад помочь...

Арс
#17 - 29.08.2008 - 23:44

Подскажите мне еще: откуда Proftpd берет время? Я понимаю что гринвич, но мне бы локальное время хорошо бы в логах, а не гринвич.

Iwan
#18 - 30.08.2008 - 16:47

М.... Арс... А собственно в его логах и должно быть системное время....

Арс
#19 - 30.08.2008 - 20:59

Системное это какое и где оно лежит, чтобы его перевести на 4 часа?

Iwan
#20 - 30.08.2008 - 22:42

:) Ты поставил серваг, указав при установки время с UTC, и он тебе твое время на +4 часа приподнял?

Короче правь системное время...
date чч:мм:сс

И скорее всего будет тебе счастие.

Арс
#21 - 31.08.2008 - 00:10

Может неправильно меня поняли, конкретизирую.
date показывает правильное время, собственно часы тоже самое показывают, конкретно сейчас 00.09. Proftpd пишет в лог 20.09. Куда копать? =)

4e6ypawko
#22 - 31.08.2008 - 17:01

xxx: дэвид блэйн прям щас пачесался ап юзера ...йоптваю...
yyy: ниибацо бгг... =))
//дайош капчу на ибаш
К списку вопросовСтраницы: 1 >

Быстрый ответ
Имя:      Пароль:    
Текст сообщения:

«ibash.org.ru — Новый цитатник Рунета» Почта вебмастера: imail@ibash.org.ru