Что такое скрипт и зачем он нужен. Что такое скрипты и где они применяются

После изучения этой информации, читатели получат общее представление о работе таких программ. Будут предложены и некоторые полезные инструкции по указанной тематике. Итак, "скрипты" - это, прежде всего, программы или программные файлы, сценарии. По сути, таким термином называют любую исполняемую процедуру.

Программы-"скрипты" имеют и более суженное понятие. К примеру, Интернет-технологии предлагают следующее значение этого слова: "Это исполняемая процедура, запускаемая сервером по определенному запросу, который поступает с конкретной страницы (веб-ресурса) Интернета". Рассказывая о том, что такое "скрипт" в плане его применения, следует уточнить, что сфера использования таких программ велика.

С их помощью пользователь персонального компьютера может обратиться к самым различным базам данных, получает возможность наблюдения за статистикой посещений при помощи специальных счетчиков. Также сюда относится оставление комментариев к определенным публикациям, работа с гостевыми книгами (совершение записей, пожелания) и так далее. Где находится "скрипт"? Его месторасположением может быть тот сервер, на котором размещена веб-страница, которая к нему обращается. Возможно и такое его размещение, как сети Интернет.

Учитывая тот факт, что при запуске "скрипта" производятся определенные действия, следует принять ко вниманию, что выполнение подобных процедур может быть как полезным, так и вредным. В частности это может нести определенную опасность владельцам серверов. Соответственно на некоторых из них запрещается использовать "скрипты". Как правило, провайдер предоставляет такую возможность после того, как оговорены специальные условия применения данных программ.

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

Выполняется она, соответственно, после запроса клиентов. Под клиентами здесь подразумеваются именно посетители определенных Web-сайтов. Фактически "CGI-скрипт" в некотором роде аналогичен другим компьютерным программам, типа "Ворда" (MS Word) или Изначально следует понять, что "CGI" не является неким языком программирования, при помощи которого пишутся "скрипты". Полное название этого специализированного интерфейса - "Common Gateway Interface". Используется он для того, чтобы запускать "скрипты" и вести дальнейшую работу.

Теперь вернемся к ранее сделанному утверждению: "Выполнение описываемых программ может нести определенную опасность". Что касается "CGI-скриптов", то и они не являются исключением. Отсюда следует, что планируя определенные Интернет-проекты, следует уточнить детали выполнения "CGI" на том или ином сервере. Ранее говорилось о том, что на некоторых хостингах Интернета провайдерами может быть запрещено или ограничено выполнение таких программ.

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

Специфика работы "скрипта-CGI": если вы являетесь владельцем веб-ресурса, то на ваш сайт заходят посетители, которые оставляют отзывы, комментарии. При этом они заполняют соответствующие поля, а затем нажимают - "Отправить". После таких манипуляций данные отправляются на Сервер, происходит запуск "CGI-скрипта" и Посетитель при этом видит, что его комментарий появляется на страничке и получает сообщение вроде: "Ваш комментарий добавлен, благодарим!"

Фактически общее представление о том, что такое "скрипт", вы теперь имеете. Для более скрупулезного изучения темы существуют специальные обучающие материалы.

Что такое СкриптВ данной статье мы немного поговорим о скриптах. Мы ответим не только на вопрос из разряда "что такое скрипт", но и дадим парочку полезных инструкций касательно того, как же сделать так, что бы скрипты стартовали и начали свою работу.

Итак, что же такое скрипт? Как правило, скриптом называется программа или программный файл сценарий. Ну а если быть предельно точным, то скриптом будет называться практически любая исполняемая процедура. Если говорить об Интернет-технологиях, то понятие "скрипт" уже несколько сужается и его можно охарактеризовать, как исполняемую процедуру, которая запускается на выполнение со стороны сервера по запросу поступившему с конкретно определенной веб-страницы. Сфера применения скриптов огромна. Например, при их помощи пользователь получает возможность обращаться к базам данных, наблюдать статистику посещений (счетчики посещаемости), совершать записи в гостевых книгах, оставлять комментарии к понравившимся статьям и т.д. Местоположение исполняемого скрипта в сети может быть разным. Например, скрипт может располагаться на том же сервере, где расположена вызывающая его страница. Как вариант - скрипт размещается на другом, т.е. удаленном, www-сервере. Поскольку посредством запуска скрипта "где-то там" происходит совершение какого-либо действия, то надо всегда помнить, что такая процедура может быть не всегда полезной (т.е. это небезопасно для владельца сервера). В частности, по этой причине, не на всех серверах разрешается выполнение скриптов - обычно, провайдеры специально оговаривают условия предоставления такой возможности.

Ну а теперь давайте введем вас в курс дела и рассмотрим реализацию сриптов более подробно. Поскольку скрипты на сегодняшний день присутствуют почти на всех веб-сайтах, то у вас, наверное, не раз возникало желание узнать - как же они выглядят и как же они работают. Можно себе представить такую картину - в порыве любознательности вы открываете исходных код html-страницы и обнаруживаете на том месте, где должна располагаться та или иная формочка, всего лишь ссылку на какой-то "cgi-bin". Вот на этом моменте давайте и остановим свое внимание. Все что будет ниже - посвящено исключительно cgi-скриптам.

CGI-скрипт - это программа, которая выполняется на web-сервере по запросу клиента. Клиентом же, в данном случае, выступает не кто иной, как посетитель веб-сайта. В принципе, можно утверждать, что будучи программой, CGI-скрипт ничем не отличается от, скажем, MS Word или того же Explorera. Очень важно сразу уяснить себе, что CGI - это не язык программирования на котором пишется сам скрипт, а всего лишь Common Gateway Interface, т.е. специализированный интерфейс, при посредстве которого провоцируется запуск скрипта и производится дальнейшая работа. В самом начале статьи нами было сказано, что выполнение скриптов на удаленном сервере может оказаться небезопасным - CGI-скрипты не являются исключением из этого правила. Поскольку хостинг-провайдеры могут запрещать выполнение cgi на своих серверах, то перед тем, как начинать свой Интернет проект, следует точно убедиться, что такого ограничения не предусмотрено. Например, если вы решите завести себе сайт на бесплатных хостах (Narod.ru, например), то о реализации всевозможных полезностей посредством cgi можете даже и не мечтать. Ради справедливости стоить отметить, что иногда можно отыскать бесплатного хостинг-провайдера, который предоставляет возможность работать с cgi. К примеру, рунетовский сервис holm.ru весьма радушно принимает таких клиентов.

Но все же - если вы действительно хотите полностью реализовать свою мечту о полноценном веб-сайте и использовать возможности предоставляемые cgi-скриптами, то следует остановить свой выбор на платном хостинге. 90% платных хостиг-провайдеров полностью поддерживают запуск удаленных процедур. Теперь поговорим о том, как же работает CGI-скрпт. Представьте себе что человек, зашедший на ваш сайт, решает заполнить какие-то формы - например, для того, что бы оставить комментарий ему следует ввести текст комментария, свое имя и тему сообщения. После заполнения требующихся полей, посетитель жмет кнопку "Отправить". Именно в этот момент и происходит инициализация обращения к серверу.

Вот как это выглядит, если попытаться объяснить все на пальцах - после нажатия кнопки "Отправить", данные поступают на сервер, запускается cgi-скрипт и происходит обработка вновь поступившей информации. В нашем случае, текст сообщения и прочие дополнительные значения считываются скриптом из формы отправки сообщения и потом записываются в файл гостевой книги, а взамен этого, на браузер посетителя отправляется месседж приблизительно такого содержания - "Благодарим за оставленное сообщение". Должно быть, вас уже начал интересовать вопрос - а на каком же языке может быть написан cgi-скрипт? Ответ очень прост - cgi-скрипты можно писать практически на любом языке программирования! Единственное условие - это наличие компилятора (интерпретатора) соответствующего языка на удаленном сервере. Например, сервера работающие на базе Unix интерпретируют C/С++, Perl и Shell. Сервер функционирующий под управлением Windows работают с теми же C/С++, Perl (плюс с другими windows-системами программирования поддерживающими написание cgi-программ - Visual Basic или Delphi). Особо следует подчеркнуть, что подавляющее большинство веб-мастеров работают все же на Perl и на это есть весьма веские причины.

Дело в том, что Perl является интерпретируемым языком, т.е. приложения сделанные на Perl не требуют компиляции. Такое положение вещей представляется весьма удобным, т.к. веб-программисту достаточно всего лишь отладить приложение на своем компьютере (где, например, установлен Windows), а потом просто-напросто скопировать свой труд на сервер (на котором, без всякого сомнения, стоит Unix - FreeBSD, Linux, Sun Solaris, HP-UX и т.д.). Более того, если через время потребуется перенос сайта к другому провайдеру, то перемещение скриптов не вызовет никаких трудностей. Ну а коль вы решите пользоваться компилятором (к примеру, C/C++), то вам придется в обязательном порядке компилировать исходник программы на сервере, а для этого потребуется telnet-доступ (многие провайдеры не особо охотно его предоставляют).

Возможно, что вышеперечисленное вам пока не по зубам - например, вы еще не знаете языка Pearl. Не спешите отчаиваться - для того, что бы реализовать на своем сайте всевозможные cgi-приложения, знать Pearl необязательно. Это в равной степени относится и к процедуре наладки cgi-скриптов - глубокие знания программирования тут не требуются. Это точно. Смотрите почему. Дело в том, что в Интернете можно найти безумное количество совершенно бесплатных скриптов, которые не только будут отвечать вашим вкусам, но и задачам - гостевые книги различного пошиба, сложыне базы данных и прочие прибамбасы лежат в сети просто так. Их необходимо просто взять и поставить на свой сайт. Единственное что от вас потребуется, так это знание английского языка (хотя бы на начальном уровне).

От себя можем порекомендовать замечательный ресурс cgi.resourceindex.com. В этом каталоге размещаются ссылки на десятки тысяч скриптов, которые написаны на самых разных языках программирования. Давайте представим, что вы себе скачали оттуда какой-то скрипт и хотите его использовать на практике. Итак. Первым делом необходимо его немного подстроить под себя - в самом начале скрипта вам потребуется указать кое-какие данные. Например, путь к интерпретатору Pearl (чаще всего - /usr/local/bin/perl/ или /usr/bin/perl/), адрес вашего сайта, название файла, в который должны записываться результаты выполнения скрипта и т.д. Все это сделать не сложно - строчки, которые необходимо модифицировать, как правило, специально выделяются при помощи комментариев и найти их вам не составит труда вообще.

Конфигурации веб-серверов бывают разными, поэтому, название скрипта должно содержать соответствующее расширение. Вдобавок ко всему, скрипт следует поместить в специальный каталог. Классический пример - имя скрипта должно иметь расширения.cgi, а сам он будет находиться в каталоге cgi-bin. Для того, что бы выполнить настройку до конца, вам возможно потребуется проконсультироваться с тех-поддержкой вашего хостинг-провайдера или с администратором сервера.

Как только вы полностью разберетесь с требованиями, которые предъявляются к скриптам именно в вашем случае - все проблемы отпадут сами собой и скрипт начнет функционировать по полной программе. Не забудьте присвоить скрипту атрибут "исполняемый" (скрипт - это программа). Если ваш скрипт пишет поступающую информацию в файл, то файл необходимо сделать доступным для записи. Чаще всего, бесплатные скрипты идут с полным описанием по своей установке - внимательно прочитав хелп-файл, вы не только быстро справитесь с задачей по установке, например, заветной гостевухи, но и получите более подробные знания о том, как она устроены изнутри.

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

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подписаться

Скрипт сайта - это код, который внедряется на ресурс и расширяет функциональность портала.

Больше видео на нашем канале - изучайте интернет-маркетинг с SEMANTICA

Простыми словами, скрипт сайта – это исполняемый процесс, запускаемый сервером по специальному запросу, поступающего со страницы web-сервиса для выполнения определенной задачи.

Приведем простой пример. Вы сделали свой автомат, который наливает кофе по нажатию кнопки. Чтобы машина работала как надо, нужно ее правильно запрограммировать. Наверняка, ваш автомат будет наливать несколько видов напитка. При нажатии на кнопку будет запускаться скрипт приготовления определенного кофе.

На сайте скрипт работает примерно так же. Запускается при определенном условии и выполняет свою работу.

Основные виды скриптов

Все скрипты делятся на 2 категории:

  • Клиентская, выполняемая на пользовательском ПК (команды в коде web-ресурса).
  • Серверная, предназначенная для выполнения большого количества функций в самой структуре ресурса.

Языки написания скриптов

Программы пишут с помощью специальных языков, имеющих разный синтаксис, возможности и области использования. Существует немало языков программирования, с помощью которых делаются скрипты. Например:

  • JScript.
  • Python.
  • JavaScript.
  • Perl.
  • AngelScript.

Область применения

Сегодня почти каждый портал использует скрипты. Они расширяют базовый функционал. Вспомните популярную когда-то фишку - под новый запускают скрипт. И на сайте “идет снег”.

Скрипты используются для:

  • управления ресурсом, расширения функционала CMS;
  • для сбора статистики - о посещениях, просмотрах и т. д.;
  • для поисковой оптимизации;
  • для упрощения изменения структуры сайта;
  • для повышения гибкости изменения дизайна;
  • для организации работы форумов.

Скрипт помещается в отдельный файл и загружается на сервер. Когда нужно его выполнить, к файлу происходит обращение.

Особенности работы скриптов на сайте

CGI-скрипт – это самый распространенный тип программы, выполняемой на Web-сервере. Запуск работы осуществляется после клиентского запроса, т.е. пользователя, посетившего сайт и совершившего там определенные действия. Действие CGI в некотором роде сопоставимо с функционированием других популярных программ: MS Word или Explorer.

Специфика работы на практике: пользователи, оставляя отзывы или комментарии на сайте, заполняют определенные поля. Данные отправляются на сервер, после чего происходит включение скрипта для обработки поступившей информации. В ответ пользователь получает уведомление о том, что его запрос обрабатывается.

Тут можно привести еще примеры таких скриптов – калькулятор, обратный звонок и прочие функции сайта срабатывают по схожему принципу. Владельцу сайта необходимо определить те параметры, которые будут учитываться скриптом после совершения пользователями целевых действий.

Последовательность использования

Обычно скрипты имеют инсталлятор для автоматический установки на сайт.

Последовательность внедрения скрипта на сайт:

  1. Закачивание файлов через ftp.
  2. Разграничение прав доступа.
  3. Установка.
  4. Настройка конфигурации уже в панели администрирования.

Скрипты расширяют функциональность ресурса. Они могут добавлять новые “фишки”, которые нужны пользователям. Но не переусердствуйте - пичкать сайт снежинками и вылетающими котиками не нужно.

Что такое скрипты?
Сегодня такие вещи как гостевая книга, поиск по серверу, форма для отправки сообщений - неотъемлемый атрибут практически любого серьезного сайта.
Проблема внедрения этих и других прибамбасов, разумеется, всячески возбуждает воображение начинающего веб-мастера, лишая его сна, аппетита и тяги к пиву. К сожалению, изучение HTML-исходников страниц конкурентов ничего, кроме ссылок на некий "cgi-bin", не дает, да еще в телеконференциях иногда встречается упоминание о каких-то cgi-скриптах.
Эта статья и посвящена основам использования этих самых cgi-скриптов во славу и процветание вашего сайта.
Для начала, думаю, надо разобраться с понятиями (вообще разборки и понятия - сегодня очень актуально:-)). CGI-скрипт - это программа, которая выполняется на Web-сервере по запросу клиента (то есть посетителя Web-сайта).
Программа эта принципиально ничем не отличается от обычных программ, которые установлены на вашем компьютере - будь то MS Word или игра Quake.
CGI - это не язык программирования, на котором написан скрипт, а Common Gateway Interface - специальный интерфейс, с помощью которого и происходит запуск скрипта и взаимодействие с ним.
Правда есть один довольно неприятный момент.
На сервере, где находится ваш сайт, должно быть разрешено выполнение cgi-скриптов. Дело в том, что скрипт, как и любая другая программа, может выполнять системные команды на сервере, что представляет потенциальную угрозу безопасности.
Как сказал один мой знакомый админ: "Одними cgi-скриптами я могу взломать систему за 5 минут".
Так что если вы разместили свой сайт на бесплатном сервере, например, Narod.Ru или Chat.Ru, то вы не сможете запускать скрипты. Впрочем, некоторые бесплатные сервера допускают использование CGI, например, Holm.RU. Ну, а если вы платите за размещение страницы, то, как правило, использование cgi-скриптов разрешено (если нет - то и платить провайдеру за поддержку страницы, на мой взгляд, не стоит).

Как работает CGI-скрипт? Я, конечно, могу процитировать какое-нибудь техническое руководство, но пользы от этого будет мало. Поэтому расскажу, как все происходит, своими словами.
Итак, посетитель вашей страницы заполняет поля формы, например, для записи в гостевую книгу.
После этого он нажимает кнопку "Submit", которая и запускает cgi-скрипт.
Скрипт выполняет запрограммированные действия - в данном случае считывает данные из формы и пишет их в файл гостевой книги - и посылает в броузер посетителя обычный HTML-код, например, сообщение
"Спасибо, что вы оставили запись в гостевой книге".

Преимуществ CGI-скриптов перед JavaScript и Java на мой взгляд, три, и они весьма значительны:
так как программа выполняется сервером, нет никакого значения, какой у посетителя броузер - древний Lynx или новейший Internet Explorer. Нет никаких глюков и сообщений об ошибках;
cgi-скрипты позволяют реализовать гораздо более широкий набор функций;
код cgi-скрипта закрыт для конкурентов:-)

На каком же языке может быть написана CGI-программа?
Ответ вас приятно удивит:
практически на любом.
Главное, чтобы сервер мог выполнить эту программу, то есть на сервере должен быть установлен компилятор или интерпретатор соответствующего языка программирования. Для систем на базе Unix это обычно C/С++, Perl, Shell; для серверов под управлением Windows NT - те же Perl, С/С++ и любая Windows-система программирования, поддерживающая написание cgi-приложений, например, Visual Basic или Delphi. Лично я предпочитаю язык Perl.
Он является интерпретируемым, то есть программы на Perl не требуют компиляции. Это очень удобно: вы отлаживаете программу на своей домашней машине (где, к примеру, установлена Windows), а затем просто копируете ее на сервер (где, скорее всего, установлен один из клонов Unix - FreeBSD, Linux, Sun Solaris, HP-UX и т.п.). При смене провайдера проблем с переносом скриптов также не будет.

Если же вы решите использовать компилятор, например, C/C++ , то вам нужно будет компилировать исходный текст программы на сервере, для чего необходим telnet-доступ к серверу, который провайдеры давать очень не любят.

"Да, но я не знаю Perl" - скажете вы. Ха!
Для того, чтобы наладить работу скриптов на вашем сайте, знания языка программирования особенно не нужно. В Сети лежит просто немереное количество абсолютно бесплатных скриптов на любой вкус - от гостевых книг до сложных баз данных.
Все, что вам нужно - хотя бы начальные знания английского языка. Скачать любой скрипт можно с сайта CGI-Resources.Com.
Это специализированный каталог, содержащий ссылки на тысячи скриптов на самых разных языках программирования.

Предположим, вы решили использовать скачанный из Сети скрипт.
Чтобы он у вас нормально работал, нужно сделать следующее:
в начале скрипта вам нужно будет указать некоторые данные, необходимые для запуска скрипта, например, путь к интерпретатору Perl (обычно /usr/local/bin/perl/ или просто /usr/bin/perl/), URL вашего сайта, имя файла, в который будут записываться результаты выполнения скрипта и т.п. Все строки, которые нужно заменить, обычно выделены комментариями, так что вы их легко найдете.
В зависимости от конфигурации Web-сервера , имя скрипта должно иметь определенное расширение и/или скрипт должен находиться в определенном каталоге.
Например, имя скрипта должно иметь расширение.cgi и скрипт должен лежать в каталоге cgi-bin.
Проконсультируйтесь у администратора вашего сервера о требованиях, предъявляемых к скриптам.
Так как скрипт - это программа, нужно присвоить ему атрибут "исполняемый" .
Если скрипт пишет данные в какой-нибудь файл (например, файл гостевой книги), то этот файл должен быть доступен для записи.

Сейчас интересоваться скриптами начинает все больше и больше пользователей интернета. И дело вовсе не в том, что многие хотят стать программистами. Написание скриптов это относительно простое дело, по крайней мере для того, чтобы начать писать скрипты не нужно много знаний и навыков. Однако, чтобы научиться писать даже простые скрипты нужно разобраться, что такое скрипт, какие виды скриптов существуют и каков их принцип работы. Именно эти вопросы обсудим в нашей статье.

Понятие скрипта

Скриптом называется программа, программный сценарий. Более точная формулировка скрипта звучит так: любая исполняемая процедура, которая запускается автоматически или же с помощью команды пользователя. В глобальной сети под скриптом понимается процедура, выполняемая сервером по запросу, который отправляется с определенной страницы.

Для чего нужен скрипт

Большинство веб-сайтов описываются с помощью языка html. Этот язык отвечает лишь за организацию и внешний вид web-страниц. А для того чтобы пользователь мог отправлять сообщения, открывать формы на сайте, выполнять любые другие динамические действия, нужны дополнительные программы. Именно для этого и применяются скрипты.

Сфера использования скрипта

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

Теперь давайте рассмотрим пример работы скрипта. Допустим, у вас есть свой форум, на этом форуме зарегистрированные пользователи. Один из этих пользователей решил оставить сообщение. Как только он нажмет на соответствующую кнопку, перед ним откроется окно, где он сможет написать свое сообщение.

Так же пользователь сможет указать тему, электронный адрес, свой никнейм и другие данные. Работа скрипта в данном случае начнется в тот момент, когда пользователь нажмет кнопку "Отправить сообщение". Информация в ту же секунду отправится на сервер и активирует скрипт, который в свою очередь запустит поток другой информации. Произойдет обработка всех заполненных полей, которые будут зафиксированы.

Типы скриптов

Прежде всего скрипты принято относить к языкам программирования. Скрипт может быть написан на любом из существующих языков. Пример, php, perl, javascript и так далее. Скрипты, которые написаны на этих языках, принято называть клиентскими. Их главное преимущество заключается в том, что с их помощью можно быстро работать с веб-приложениями, а также не нужно устанавливать специальное программное обеспечение, можно быстро изменить содержание веб-страницы и автоматически обновить ее. При этом клиентские скрипты не имеют защиты данных. Поэтому код страницы можно посмотреть в любом браузере. Лучшей защищенностью обладают серверные скрипты, которые, как правило, пишутся на языке C++.

Использование скрипта

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

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

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

Таким образом работа со скриптом предполагает помимо его настройки еще и установку. Также нужно уметь запускать скрипт. Подробнее об этом изложено в статьях.