Пишем свой 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 Полный исходный код интерпретатора ты можешь найти на диске. |