parser

/faq/faq
/authors/авторы
/docs/документация

/powered_by_parser/в действии
/feedback/куда говорить
/jargon/жаргон

/download/скачать

/examples/примеры
/forum/форум

  Изменения и недокументированные возможности

^for[i;;5;…]

считает, начиная с 0

^replacestr[yellow red green;red;blue]

вернет 'yellow blue green'
сделан из-за медленности работы ^match[]

^sendmail[…;return-path]

только для UNIX
начиная с build 168 добавлен второй параметр — обратный адрес.
по умолчанию — postmaster

^date[форматная строка;offset]

второй параметр — смещение относительно текущего времени
'+' — вперед, '-' — назад
по умолчанию в секундах
если в конце стоит m — в минутах, h — в часах, d — в днях

^date[форматная строка;unixtime]

преобразование времени в формате unixtime (например, результат ^stat[ctime;…]) в строку
создано по многочисленным пожеланиям пользователей, нежелающих переводить из секунд с 1-го января 1970 года вручную ;-)

^optimize[force]

принудительное включение оптимизации, даже при измененном Content-type (с помощью ^header[...])

^optimize[on;…]
^optimize[off;…]

начиная с версии SP4
временное включение или выключение оптимизации.
смена Content-type на text/plain не выключает оптимизацию

^cache[filename;кэшируемый код;timetolive]

кэширование содержимого документа.
в старых версиях — в каталоге ./cache/ относительно парсера (/cgi-bin/cache/), в новых — в каталоге ../data/cache/
если файл с именем filename существует, его содержимое выдается клиенту, иначе, происходит обработка кэшируемого кода, и результат сохраняется в указанный файл одновременно с выдачей клиенту.
если второй параметр (код) отсутствует, файл кэша удаляется.
третий параметр — время жизни кэша в секундах:
если 0 — ничего не кэшируется,
если третий параметр отсутствует, время жизни — вечное

^gif_template[toname;copy_image>fromname>dx,dy,x,y,sx,sy]

copy_image — дополнительная инструкция: встраивание картинки в картинку
участок изображения fromname (x,y — x+sx,y+sy) встраивается в изображение toname (dx,dy — dx+sx,dy+sy)
по умолчанию 0,0,0,0,fromname_size_x,fromname_size_y
> — табуляция

^image[width;height;instructions;filename]

создает файл с изображением (gif)
существущие инструкции:
fill > x,y,color
line > x1,y1,x2,y2,color

fill — заливает одноцветную область цветом color
line — рисует линию от x1,y1 до x2,y2 цветом color
color — RGB значение цвета (формат: FFFFFF)
> — табуляция

^flip[temp^var[level]]

начиная с версии SP6
исправлена ошибка, приводившая к пустому контексту в случае, если имя контекста в операторе ^flip[…] содержало переменную.

404.html

начиная с версии SP6
при обращении к несуществующему документу (не директории) на сайте парсер пытается обратиться к документу /404.html.
при отсутствии этого документа, выдается ошибка unable to print /404.html
в любом случае статус — 200 (Ok), а не 404 (Not found).

^rusage[logNameFormatString;timeLimSeconds;memLimBlocks]

При превышении предела time/mem в файл /TEMPDIR/rusage.SERVER_NAME.log добавляется строчка:
utime stime maxrss ixrss idrss isrss REQUEST_URI
по умолчанию ^rusage[/%s/rusage.%s.log;2.0;4096]




E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева