Вы находитесь на странице: 1из 4

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное


учреждение высшего образования
«Тихоокеанский государственный университет»

Кафедра
«Автоматика и Системотехника»

Лабораторная работа №11


по курсу «Архитектура информационных систем»
Тема: Расширенные команды сервера – SSI

Выполнил: студент группы


ИС(аб)-71 Белим Л.В.

Проверил:
Конопелько Г.К.

г. Хабаровск
2020 г.
Лабораторная работа №11
Расширенные команды сервера – SSI
Цель работы: научиться использовать расширенные команды сервера.
Задание:
1. Поместить в один из разделов формы предыдущих работ элементы для
ввода значений необходимого числа переменных.
2. Придумать какую-либо математическую функцию и вычислить её
значение средствами языка Perl.
3. Вывести результат вычисления, размер html-файла, дату его создания и
значения не менее четырех переменных окружения по выбору на html-
страницу. Дату и размер файла вывести в различных форматах.
4. Результат вычисления сохранить в текстовом файле на сервере.
5. Работу системы продемонстрировать преподавателю.

Ход работы:
файл index.html /home/var/www/html/is1-02/Labs/index.html
<img src="pic/23.jpg" align="left" width="40%" height="40%">

<form id="form11">
<label for="a">a: </label> <input type="number" name="a"id="a"><br>
<label for="b">b: </label> <input type="number" name="b" id="b"><br>
<label for="h">h: </label> <input type="number" name="h" id="h"><br>

<input type="button" value=" Ajax11 " class="ButtonSumbit"


onclick="sendPost_11()"></form>

файл лр89.js /home/var/www/html/is1-02/Labs/script/ лр89.js


function sendPost_11()
{ var r_args = "&a=" +
encodeURIComponent(document.getElementById("form11").a.value) +
"&b=" +
encodeURIComponent(document.getElementById("form11").b.value) +
"&h=" + encodeURIComponent(document.getElementById("form11").h.value);

SendRequest("post", r_args, "../../../Тест11Белим.pl", print_11, "false", "");


SendRequest("post", r_args, "Laba11.shtml", print_112, "false", "");

Лист
Лабораторная работа №11
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 4
файл Laba11.html /home/var/www/html/is1-02/Labs/Laba11.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SSI</title>
</head>
<body>
<div width: 0.000020vw; font-size: 0.002vw;>
<font color="Maroon"> Размер страницы index.html в килобайтах :
<!--#config sizefmt="abbrev"-->
<!--#fsize file="index.html"--> или
<!--#config sizefmt="bytes"-->
<!--#fsize file="index.html"--> байт
<BR>
Дата создания файла:
<!--#config timefmt="Дата: %d-%m-%y, время: %T"-->
<!--#flastmod file="index.html"-->
<BR>
Доменное имя сайта:
<!--#echo var="HTTP_HOST"-->
<BR>
IP-адрес сайта:
<!--#echo var="SERVER_ADDR"-->
<BR>
IP-адрес посетителя сайта:
<!--#echo var="REMOTE_ADDR"-->
<BR>
Браузер посетителя сайта:
<!--#echo var="HTTP_USER_AGENT"-->
<BR>
Название и версия установленного Web-сервера:
<!--#echo var="SERVER_SOFTWARE"-->
<BR>
Полный путь к странице на сервере:
<!--#echo var="SCRIPT_FILENAME"-->
</font>
</div>
</body>
</html>

файл Тест11Белим.pl /home/var/www/html/ Тест11Белим.pl


#!/usr/bin/perl

require("cgi-lib.pl");
print &PrintHeader;
Лист
Лабораторная работа №11
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 4
$method=$ENV{'REQUEST_METHOD'};

if ($method eq 'POST')
{
$string=<STDIN>;
}
else
{
$string=$ENV{'QUERY_STRING'};
};

@pars=split("&",$string);

foreach $item(@pars)
{
($name,$value)=split("=",$item);

$value=~tr/+/ /;

$value=~ s/%(..)/pack("c",hex($1))/ge;
$PARAM{$name}=$value;
};

$a=$PARAM{'a'};
$b=$PARAM{'b'};
$h=$PARAM{'h'};

print "Результат: S = ";


$result=($a+$b)*$h/2;

print $result;

open($file_descriptor, ">", "Белим_результат.txt");


print $file_descriptor "результат = ";
print $file_descriptor $result;
close($file_descriptor);

Вывод: Выполняя данную лабораторную работу, я научилась использовать


расширенные команды сервера.

Замечания: Отсутствуют

Лист
Лабораторная работа №11
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 4