4340

Программирование для Web, CGI (Common Gateway Interface)

Реферат

Информатика, кибернетика и программирование

Программированиедля Web, CGI (Common Gateway Interface) CGI - это спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя, и HTTP-сервером, который данную программу запускает. Часть информации заголовка HTT...

Русский

2012-11-16

464 KB

2 чел.

Программирование для Web, CGI (Common Gateway Interface)

CGI - это спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя, и HTTP-сервером, который данную программу запускает.

Часть информации заголовка HTTP-запроса преобразует в переменные окружения, которые доступны для анализа CGI-скриптом. Если запрос имеет тело, то оно становится доступным скрипту через поток стандартного ввода.

CGI-скриптом называют программу, написанную на любом языке программирования или командном языке, которая осуществляет обмен данными с HTTP-сервером в соответствии со спецификацией Common Gateway Interface.

Метод GET:

GET /cgi-bin/temp/a.cgi?a=1&b=2 HTTP/1.1

Referer: http://tpu.ru/

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Host: acs.cctpu.edu.ru

<пустая строка>

Переменные окружения:

REQUEST_METHOD = GET

QUERY_STRING = a=1&b=2

HTTP_REFERER = http://tpu.ru/

HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

REMOTE_ADDR = 195.208.176.1

Стандартный поток ввода: ничего

Метод POST:

POST /cgi-bin/temp/a.cgi?a=1&b=2 HTTP/1.1

Referer: http://tpu.ru/

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Host: acs.cctpu.edu.ru

Content-Type: application/x-www-form-urlencoded

Content-Length: 7

<пустая строка>

PostData

Переменные окружения:

REQUEST_METHOD = POST

QUERY_STRING = a=1&b=2

CONTENT_TYPE = application/x-www-form-urlencoded

CONTENT_LENGTH = 7

HTTP_REFERER = http://tpu.ru/

HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

REMOTE_ADDR = 195.208.176.1

Стандартный поток ввода: PostData (7 байт)

Язык программирования PHP

PHP – PHP: Hypertext Preprocessor – «Гипертекстовый препроцессор» - язык сценариев общего назначения, предназначенный в первую очередь для быстрого создания динамически генерируемых страниц для Web.

Преимущества:

1)PHP может использоваться на всех крупных платформах.

2)Для большинства существующих Web-серверов существуют модули PHP.

3)Встроенная поддержка наиболее популярных СУБД.

4)PHP – более безопасный язык для написания CGI-приложений по сравнению с Perl и C.

5)Встроенная поддержка вывода сообщений об ошибках и предупреждений напрямую в браузер.

Скрипт:

<html><head><title>Заголовок</title></head>

<body>My name is <?php

$a='PHP'; //это комментарий в тексте скрипта

print $a; /* это тоже комментарий*/ ?></body>

</html>

Результат:

<html><head><title>Заголовок</title></head>

<body>My name is PHP</body>

</html>

Основные типы: логический,

целые числа,

вещественные числа,

строки, массивы.

Тип переменной является контекстно-зависимым.

Проверка типа переменной:

$a=10;

if (is_int($a)) { print "Целое число"; }

$a=10.1; if (is_float($a)) { print "Вещественное число"; }

$a='str'; if (is_string($a)) { print "Строчка"; }

$a=array(1,2); if (is_array($a)) { print "Массив"; }

$a="123.3"; if (is_numeric($a)) { print "Число"; }

$a=123.3; if (is_numeric($a)) { print "Число"; }

Оператор условия:

if (is_string($a)) {  print "Строчка"; $res=$a;  }

elseif ($a==$b && ($c>=$d || $f<$x)) { print $a; }

else { print $b; }

Операции со строками

Объединение строк:

$a='First'; $b='Second'; $c=$a.$b; print $c; //на экране FirstSecond

Нахождение подстроки:

$s2 = substr("abcdef", 1, 3); //в $s2 записано "bcd"

//параметры: исходная строка, начальный символ (счёт с 0), количество символов

$s2 = substr("abcdef", 2); //в $s2 записано "cdef" - до конца строки

$s2 = substr("abcdef", -3); //в $s2 записано "def" - отчёт от конца строки

$s2 = substr("abcdef", 1, -1); //в $s2 записано "bcde" - со второго символа до предпоследнего

Кавычки: " или '

$a='str';

$b='___ $a ___';  // $b содержит ___ $a ___

$c="___ $a ___"; // $c содержит ___ str ___

Определение длины строки:  print length($str);

Операции с массивами

Добавление нового элемента:

$a=array();

$a[]=1; //первый элемент с индексом 0

$a[10]=2;

$a[]=3; //элемент с индексом 11

print $a[11]; //на экране 3

Перебор всех элементов:

foreach ($a as $v) { print $v. '-'; } //на экране 1-2-3-

$a=array(1,2,3);

for ($i=0; $i<count($a); $i++) { print $a[$i].'-'; } //на экране 1-2-3-

Операции с файлами

Чтение текстового файла в массив:

$ar=file('data.txt');

$fp=fopen('data.txt', 'r');

while (!feof($fp)) {  $ar[]=fgets($fp);  }

fclose($fp);

Запись массива в текстовый файл:

$fp=fopen('data.txt', 'w');

foreach ($ar as $v) { fputs($fp, $v); }

fclose($fp);

Обработка форм

Переменные окружения:

$_ENV['REMOTE_ADDR']

$_ENV['HTTP_USER_AGENT']

Данные, переданные из формы методом GET:

$_GET['user']

$_GET['fieldname1']

Проверка существования переменной:

if (isset($_GET['fieldname1'])) { print $_GET['fieldname1']; }

Данные, переданные из формы методом POST:

$_POST['user']

$_POST['fieldname1']


 

А также другие работы, которые могут Вас заинтересовать

82889. Роль финансового менеджмента в организации финансов на предприятии 1.18 MB
  Цель работы исследовать организационную структуру финансового менеджмента предприятия. Любой бизнес начинается с постановки и ответа на следующие три ключевые вопроса: каковы должны быть величина и оптимальный состав активов предприятия, позволяющие достичь поставленные перед предприятием...
82890. Совершенствование рекламной деятельности предприятия (на примере ОАО «Слуцкий сыродельный комбинат») 5.82 MB
  Цель курсовой работы: изучить рекламную деятельность предприятия ОАО «Слуцкий сыродельный комбинат» и предложить направления ее совершенствования. Для достижения указанной цели необходимо решить следующие задачи: определить сущность рекламной деятельности; дать характеристику предприятия ОАО «Слуцкий сыродельный комбинат»...
82891. Техника управления затратами предприятия на производство продукции 86.15 KB
  Острая конкурентная борьба заставляет предприятия проявлять пристальный интерес к управлению затратами искать пути по усовершенствованию их учета и мониторинга. Оптимизация процесса управления затратами позволяет предприятию снижать общий уровень затрат. Поэтому основным условием увеличения прибыли предприятия является снижение издержек производства и сбыта продукции в частности снижение себестоимости выпускаемой продукции поэтому организация и управление затратами являются приоритетной задачей для предприятия. Практически на каждом...
82892. Механизм урегулирования торговых споров в условии ВТО 641.5 KB
  Цель работы: Выявление особенностей разрешения торговых споров между субъектами мировой экономики в рамках ВТО. Результаты исследования: рассмотрены теоретические и практические аспекты юридической деятельности ВТО; исследованы прецеденты решения торговых споров в рамках ВТО; дана оценка эффективности...
82893. УЧЕТ РАСЧЕТОВ С ПОДОТЧЕТНЫМИ ЛИЦАМИ НА ПРИМЕРЕ ОАО «АКРОН» 354 KB
  В процессе финансоʙо-хозяйстʙенной деятельности у организаций ʙозникает потребность использоʙать наличные денежные средстʙа для расчетоʙ с работниками по командироʙкам ʙыдачи им средстʙ на предстаʙительские цели для покупки за наличный расчет тоʙароʙ ʙ других организациях или у...
82894. Поэтический мир Иосифа Бродского. Перцептивный аспект 729 KB
  Несколько слов об автономности зрения. Маска бесконечности»: поэтика цвета. Особенности функционирования цветообозначений на уровне композиции лирического произведения. Птичкиным языком: звук в поэтическом мире. Все звуки, помимо воя»: фрагменты акустической картины мира. Особенности функционирования акустических тем, мотивов и образов на уровне композиции лирического произведения. Портрет из воздуха»: поэтика запаха. Горький вымысел стиха»: поэтика вкуса...
82895. Расчет по сооружению одноцепной линии электропередачи напряжением 220 кВ, протяженностью 47 км в Липецкой области 6.75 MB
  В разделе Организация работ определен срок строительства линии составляющий 153 календарных дней определены требуемые материальные ресурсы и объемы работ выбраны методы производства работ и необходимые транспортные средства для вывозки грузов на трассу произведены расчеты трудозатрат на основные виды работ.
82896. ЗАЩИТА ПРАВ ПОТРЕБИТЕЛЕЙ 49.25 KB
  Создание правовых организационных экономических и других необходимых условий отечественным производителям для выпуска продукции и оказания услуг высокого качества являлось постоянной заботой государства.
82897. Основные правовые системы современности 105 KB
  Разнообразие форм организации жизни общества его правового регулирования установления норм поведения для членов общества обусловило различие в подходах к формированию систем права и в самих системах права.