|
Б3. Разработка приложений для Web
Цели работы
Получить навыки работы с HTTP-протоколом, используя средства PHP.
Освоить возможности использования сессий для создания Web-приложений, научиться выполнять аутентификацию
и обрабатывать данные html-форм, переданные методами GET и POST.
Описание работы
Для выполнения задания необходимо создать отдельную директорию в каталоге public_html.
#
|
Задание
|
1
|
Создать файл info.php, который выводит информацию о текущем пользователе, от чьего имени запускается
php-приложение. Используя переменные окружения SERVER_NAME,
HTTP_USER_AGENT, HTTP_REFERER (доступ через $_SERVER) вывести имя Web-сервера,
версию браузера и адрес страницы, с которой был переход.
|
2
|
С использованием PHP-сессий реализовать систему аутентификации пользователя "user" с паролем "qwerty".
Система должна состоять из двух модулей. Первый - login.php - выводит поля формы для ввода логина/пароля,
осуществляет проверку. В случае удачной аутентификации генерируется сссылка
<a href="./info.php">Вывод информации</a> (либо, по выбору, сразу загружается файл info.php с
использованием функции include()).
Второй - info.php - из предыдущего задания. В файл info.php неободимо добавить ссылку на login.php для возврата.
Необходимо исключить возможность загрузки страницы info.php без ввода логина и пароля
(например, просто указав ссылку на info.php в строке адреса).
|
3
|
Создайте отдельный каталог для загрузки файлов. Используя расширенные списки доступа ACL и команду
setfacl добавьте пользователю wwwrun права на этот каталог. Содайте html-файл c формой для загрузки
одного (или нескольких) файлов на сервер. Создайте php-скрипт, который выполняет загрузку файла
и выводит временное и постоянное имя загружаемого файла.
|
|