Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

Движковый FAQ

Матушка Лень

Спецвыпуск Xakep, номер #028, стр. 028-014-3


Эти WEB-конструкторы - не просто набор готовых отлаженных движков на все случаи жизни. Все это имеет визуальный интерфейс, то есть скриптописание превращается в увлекательное визуальное программирование (по-нашему - рисование). Причем с настройками сервера тоже сильно париться не приходится. Пока "программист-скриптолог" занят "скриптописанием", скриптописалка настраивает сервер. Точнее сервер уже настроен. Такой конструктор состоит из нескольких готовых частей: сервера, визуального редактора проектов, набора готовых проектов на все случаи жизни (настоящий программист никогда не пишет все с нуля даже визуально, он предпочитает использовать готовые шаблоны), закачивалки проекта, управлялки проектом. То есть остается найти хостинг с поддержкой Could Fusion либо с поддержкой Front Page. Естественно, такой хостинг скорее всего будет платным.

Такое визуальное Web-программирование сильно экономит время и ресурсы разработчиков, хотя обычно конечный продукт выглядит громоздким и глючным. Но никто не обещал, что любой продукт на готовых движках будет безглючным.

Что такое переменные среды (окружения)?

Через эти переменные (environment variables) сервер передает своему CGI-скрипту разные важные параметры, необходимые или полезные для его работы. Через эти переменные CGI-скрипт может узнать, с какого сервера пользователь пришел, какой у него браузер, какая операционная система. То есть эти переменные могут использоваться для ведения статистики.

Самое главное, переменные окружения позволяют выбрать нужные параметры для передачи CGI-скрипту данных из браузера.

Ты хочешь, чтобы страничка была живой, то есть чтобы она обрабатывала информацию, полученную от пользователя? Это может быть сообщение на форум, новая картинка, новая статья, новая анкета на сервер знакомств, заказ в интернет-магазин, поисковый запрос. Чтобы соответствующий WEB-движок мог обработать такой запрос, нужно его сначала передать по протоколу HTTP. Такой запрос можно передать методом GET, через переменную окружения QUERY_STRING. Метод POST может передавать данные в поток ввода (STDIN) скрипта. Методы POST и GET определяются переменной окружения REQUEST_METHOD. А через переменную окружения HTTP_COOKIE передаются пользовательские настройки сервера (COOKIE), которые пользователь использовал в прошлом соединении.

Если ты собрался что-то передавать своему web-движку от пользователя, то разбирайся в переменных окружения: http://spravkaweb.h1.ru/pril.php?ss=1, подробнее о применении в CGI читай на: http://ucantake.narod.ru/l_cgi.htm#vars. Чтобы заточить готовый движок под свои нужды, тебе неминуемо придется иметь дело с переменными среды.

Назад на стр. 028-014-2  Содержание  Вперед на стр. 028-014-4