Академический Документы
Профессиональный Документы
Культура Документы
Кафедра
«Автоматика и Системотехника»
Проверил:
Конопелько Г.К.
г. Хабаровск
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>
Лист
Лабораторная работа №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>
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 $result;
Замечания: Отсутствуют
Лист
Лабораторная работа №11
ТОГУ, ИС(аб)-71, Белим Л.В.
по курсу АИС 4