CGI-скрипты - это программы, написанные под стандарт CGI (Common Gateway Interface), использование которых позволяет значительно расширить возможности сайта. Примерами таких программ могут служить чаты, форумы, службы знакомств, голосования и т.д. В отличие от скриптов javascript они обладают значительно большими возможностями, т.к. выполняются на уровне сервера, а не компьютера в сети, который получает всю информацию в уже готовом виде.
Простейший CGI срипт, выполняется из папки cgi-bin. Позволяет выводить в браузер пользователя серверное время.
Листинг простого CGI скрипта:
#!/usr/local/bin/bashecho Content-type: text/htmlechoecho "<h2>Today is "dateecho "</h2>"
Скрипт выполняет несколько команд интерпретатора команд shell. Эти же команды можно выполнить из командной строки, позволяющей сказать компьютеру, что же вы хотите сделать.
Интерпретатор shell - это наиболее важная программа для пользователей UNIX, она исполняет ваши запросы на запуск программ. Если освоить работу с интерпретатором, то можно достичь многого, не прибегая к языкам программирования типа С.
Shell - командный язык, могущий выполнять как команды, введенные с терминала, так и команды, хранящиеся в файле.
Программа, интерпретирующая shell-программы, находится в файле /usr/local/bin/bash. В нашем случае используется BASH (Bourne Again SHell) - версия интерпретатора, созданная С.Боурном.
Подобно большинству языков программирования shell имеет переменные, циклы, ветвления и т.п. Командный процессор shell взаимодействует с ядром при помощи хорошо определенного набора обращений к операционной системе. Обращения к операционной системе понуждают ядро к выполнению различных операций.
Для выполнения таких программ необходим доступ к CGI-директории, но не все сервисы бесплатного хостинга разрешают его.
Может быть интересно: Формирование семантического ядра