Цели работы
Получить навыки работы с 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-скрипт, который выполняет загрузку файла и выводит временное и постоянное имя загружаемого файла. |