Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы. Краева / Web-технологии. Отчет №6

.pdf
Скачиваний:
0
Добавлен:
07.11.2025
Размер:
1.3 Mб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Информационных технологий и программной инженерии

Кафедра программной инженерии и вычислительной техники

ЛАБОРАТОРНАЯ РАБОТА №6

по дисциплине: «Web-технологии»

на тему « Знакомство с Web-сервером и обработкой данных с помощью

PHP программ

Выполнил:

Студент 3 курса группы ИКПИ – 32

Яковлев М. А.

___________________

(подпись)

Проверила:

Краева Е.В.

___________________

(подпись)

Санкт-Петербург

2025

 

Содержание

Содержание ......................................................................................................

2

Цель работы .....................................................................................................

1

Анализ задачи .................................................

Error! Bookmark not defined.

Итог ..................................................................................................................

8

Приложение......................................................................................................

8

Цель работы

Познакомиться с настройками Web-сервера, с простейшими инструкциями языка PHP, использованием переменных, методами пересылки данных между клиентом и сервером, научиться использовать PHP-скрипты в HTML-документах.

Ход выполнения

Упражнение 1. Настройка Web-сервера (http://localhost).

Рисунок 1.

Упражнение 2. PHP-оператор echo.

Рисунок 2.

1

<<!DOCTYPE html> <html>

<head>

<title>Документ из HTML и PHP</title>

</head>

<body>

<?php

echo "A вот и PHP!</br>";

?>

Всё очень просто!

</body>

</html>

Приложение 1.

Упражнение 3. Встроенная функция phpinfo().

Рисунок 3.

<!DOCTYPE html> <html>

<head>

<title>Информационная страница PHP</title>

</head>

<body>

<?php phpinfo(); ?> </body>

</html>

}

2

Приложение 2.

Упражнение 4. Анализ информации о сервере.

Операционная система на сервере:

Рисунок 4.

Название и версия Web-сервера:

Рисунок 5.

Версия PHP:

Рисунок 6.

IP-адрес сервер:

Рисунок 7.

IP-адрес удаленного компьютера:

Рисунок 8.

Адрес каталога для хранения документов:

Рисунок 9.

Упражнение 5. Вывод текста с меткой времени.

3

Рисунок 10.

<!DOCTYPE html> <html>

<head>

<title>Метка времени</title> </head>

<body>

<?php

echo "I say hello at " . date("F j, Y"); ?>

</body>

</html>

Приложение 3.

Упражнение 6. Создать файл, выполняющий сложение двух числовых переменных. Исходные данные для вычисления передать как параметры при вызове php-файла: localhost/test.php?var1=3&var2=5

Рисунок 6.

f <!DOCTYPE html> <html>

<head>

<title>Сложение чисел</title> </head>

<body>

<h2>Сложение двух чисел</h2>

<?php

//Получаем параметры из URL $var1 = $_GET['var1']; $var2 = $_GET['var2'];

//Проверяем, что параметры переданы и являются числами

if (isset($var1) && isset($var2) && is_numeric($var1) && is_numeric($var2)) {

$sum

= $var1 + $var2;

echo

"Число 1: $var1<br>";

echo

"Число 2: $var2<br>";

echo

"<strong>Сумма: $sum</strong>";

} else {

 

echo

"Ошибка: передайте два числовых параметра в URL!<br>";

echo

"Пример: http://localhost/lab6/addition.php?var1=3&var2=5";

}

 

?>

 

</body>

 

</html>

 

}

 

 

 

4

Приложение 4.

Упражнение 7. Создать файл, отображающий в окне браузера параметры Web сервера. 1. IP-адрес удаленного компьютера, метод пересылки данных; 2. Программное обеспечение сервера, протокол передачи данных; 3. Каталог для хранения документов на сервере, IP-адрес сервера; 4. Почтовый адрес администратора сети, имя хост-компьютера.

Рисунок 7.

f <!DOCTYPE html> <html>

<head>

<title>Параметры сервера</title> </head>

<body>

<h2>Параметры Web-сервера:</h2>

<ul>

<li>IP-адрес удаленного компьютера: <?php echo $_SERVER['REMOTE_ADDR']; ?></li>

<li>Метод пересылки данных: <?php echo $_SERVER['REQUEST_METHOD']; ?></li> <li>Программное обеспечение сервера: <?php echo $_SERVER['SERVER_SOFTWARE'];

?></li>

<li>Протокол передачи данных: <?php echo $_SERVER['SERVER_PROTOCOL']; ?></li> <li>Каталог для хранения документов: <?php echo $_SERVER['DOCUMENT_ROOT'];

?></li>

<li>IP-адрес сервера: <?php echo $_SERVER['SERVER_ADDR']; ?></li>

<li>Почтовый адрес администратора: <?php echo $_SERVER['SERVER_ADMIN']; ?></li> <li>Имя хост-компьютера: <?php echo $_SERVER['SERVER_NAME']; ?></li>

</ul>

</body>

</html>

Приложение 5.

5

Упражнение 8. Создать Web-страницу с формой HTML, которая содержит поля ввода и кнопку подтверждения. При нажатии кнопки подтверждения форма отсылает данные на сервер для обработки. Обработку данных выполняет php-сценарий. Результат выводится на отдельной странице вместе с исходными данными. Задание: Фамилия, экзаменационные оценки по трем предметам – вычислить средний балл и назначить на стипендию.

Рисунок 8.

<!DOCTYPE html> <html>

<head>

<title>Расчет стипендии</title> </head>

<body>

<form action="calculate.php" method="post"> Фамилия: <input type="text" name="surname"><br>

Оценка 1: <input type="number" name="grade1"><br> Оценка 2: <input type="number" name="grade2"><br> Оценка 3: <input type="number" name="grade3"><br> <input type="submit" value="Рассчитать">

</form>

</body>

</html>

Приложение 6.

Рисунок 9.

< <!DOCTYPE html> <html>

<head> <title>Результат</title>

</head>

<body>

<?php

6

$surname = $_POST['surname']; $grade1 = $_POST['grade1']; $grade2 = $_POST['grade2']; $grade3 = $_POST['grade3'];

$average = ($grade1 + $grade2 + $grade3) / 3;

echo "Студент: $surname<br>";

echo "Средний балл: " . round($average, 2) . "<br>";

if ($average >= 4.5) {

echo "Стипендия назначена."; } else {

echo "Стипендия не назначена.";

}

?>

</body>

</html>

}

Приложение 7.

Упражнение 9. Создать Web-страницу с формой HTML, содержащей поле ввода и кнопку подтверждения. В поле ввода вводится строка, состоящая из нескольких слов. Сценарий php обрабатывает строку в соответствии с заданием. Задание: Вычислить количество слов в строке.

Рисунок 10.

< <!DOCTYPE html> <html>

<head>

<title>Подсчет слов</title> </head>

<body>

<form action="count_words.php" method="post">

Введите строку: <input type="text" name="text" size="50"><br> <input type="submit" value="Подсчитать">

</form>

</body>

</html>

Приложение 9.

7

Рисунок 11.

<!DOCTYPE html> <html>

<head> <title>Результат</title>

</head>

<body>

<?php

$text = $_POST['text'];

$word_count = str_word_count($text, 0, "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя");

echo "Количество слов в строке: $word_count";

?>

</body>

</html>

Приложение 10.

Итог

В ходе лабораторной работы практически применены знания о переменных и операторах PHP:

Использовал переменные для хранения данных из форм, результатов вычислений

Применял арифметические операторы для расчёта среднего балла

Использовал операторы сравнения для проверки условий

Работал со строковыми операторами для форматирования вывода

Эти основы позволяют создавать динамические веб-приложения, обрабатывать пользовательские данные и генерировать HTML-контент на стороне сервера.

Контрольные вопросы

№1. Переменные в PHP — это контейнеры для хранения данных, которые могут изменяться в процессе выполнения программы. В PHP переменные

8