Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #89, МАЙ 2006 г.

Пишем свой PHP

Бойко Артем (mr.prutik@mail.ru)

Хакер, номер #089, стр. 089-118-4


Используя такой движок можно придумать любые команды. Главное - фантазию иметь.

[выжимаем из него все]

Основа у нас есть и, по-моему, неплохая. Теперь можно приступить к написанию собственного сайта на нашем языке. Идея сайта простенькая. Имеется домашняя страница. В ней 3 раздела: «контакты», «о себе» и «главная». Вся реализация - в одном файле. То есть, для того чтобы выполнить задуманное, нам придется работать с какой-то переменной. Брать мы ее будем из адреса посредством команды get. Также у сайта будет верхушка (файл top.txt), содержимое которого будет считываться на экран. Ниже приведен исходный код реализованной и вполне рабочей странички:

#!/usr/bin/dkt

# пример использования созданного веб-языка

# название программы

pragma = first

# описание переменных после слова var

var

# блок переменных

section1 = main

section2 = about

section3 = contact

file1 = main.txt

file2 = about.txt

file3 = contact.txt

top = top.txt

links = links.txt

bottom = bottom.txt

tmp = empty

emp =

# start означает начало программы

start

# читаем файл, который записан в переменной top

read = top

# читаем файл, который записан в переменной links

read = links

# получаем главную переменную

get tmp 1

# если она пуста (сравниваем с пустой переменной)

if tmp emp

# то выводим сообщение

show = '<center> выберите, пожалуйста, раздел </center>'

if tmp section1

read = file1

if tmp section2

read = file2

if tmp section3

read = file3

stop

Пример работы ты можешь увидеть на скриншоте. Это самый простой пример использования самой простой реализации нашего языка. Думаю, ты понял, что можно использовать html-код, который украсит все наши работы. Одна переменная может менять содержимое сайта, и наша одна страничка становится динамической. Между прочим, такую технологию можно будет использовать для смены шаблона.

[выводы]

Если у тебя сервак или хостер разрешит повесить свой бинарник в систему, то ты можешь использовать собственные web-проекты, разработанные так, как тебе удобно. Не всегда следует делать «как все». Иногда нужно выделиться из толпы. К тому же использование популярных вещей – это просто небезопасно.

INFO

В примерах я использую /usr/bin/, хотя на самом деле адрес у меня такой: k:/usr/bin/. Просто Apache собран так, как будто это /usr/bin/.

INFO

/home/localhost – рутовая директория нашего web-сервера, то есть именно отсюда будет черпать информацию пользователь, забравшийся браузером на localhost ;).

CD

Полный исходный код интерпретатора ты можешь найти на диске.

Назад на стр. 089-118-3  Содержание