Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы. Краева / Web-технологии. Отчет №6.docx
Скачиваний:
0
Добавлен:
07.11.2025
Размер:
473.7 Кб
Скачать

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

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

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

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

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

(СПбГУТ)

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

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

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

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

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

Выполнил:

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

Яковлев М. А.

___________________

(подпись)

Проверила:

Краева Е.В.

___________________

(подпись)

Содержание

Содержание 2

Цель работы 1

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

Итог 8

Приложение 9

Цель работы

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

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

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

Рисунок 1.

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

Рисунок 2.

<<!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.

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

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

Рисунок 4.

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

Рисунок 5.

Версия PHP:

Рисунок 6.

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

Рисунок 7.

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

Рисунок 8.

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

Рисунок 9.

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

Рисунок 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.

Упражнение 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.

Упражнение 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

    $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.

Рисунок 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-контент на стороне сервера.