software:development:demo:cms:ucms:sample_php_page_index_part_2
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| software:development:demo:cms:ucms:sample_php_page_index_part_2 [2026/02/08 18:00] – [4.7. Файл index.php часть 2] VladPolskiy | software:development:demo:cms:ucms:sample_php_page_index_part_2 [2026/02/08 22:03] (текущий) – [Введение] VladPolskiy | ||
|---|---|---|---|
| Строка 18: | Строка 18: | ||
| * [[software: | * [[software: | ||
| ===== Введение ===== | ===== Введение ===== | ||
| + | **%%$_GET%%** в PHP — это встроенная суперглобальная переменная (ассоциативный массив), | ||
| + | Основные характеристики и примеры: | ||
| + | * Пример URL: **%%example.com/ | ||
| + | * Пример PHP: **%%echo $_GET[' | ||
| + | * Суперглобальность: | ||
| + | * Применение: | ||
| + | * Безопасность: | ||
| + | * Проверка: | ||
| + | **%%$_GET%%** автоматически заполняется PHP при каждом запросе, | ||
| + | ===== Файл index.php ===== | ||
| + | В верхней части добавим массив списока разрешенных к выводу страниц и переменную **%%$page%%** со значение массива страниц меню **%%' | ||
| + | <code php index.php [enable_line_numbers=" | ||
| + | <?php | ||
| + | include ' | ||
| + | $allowed_pages = array(' | ||
| + | $page = $_GET[' | ||
| + | ?> | ||
| + | </ | ||
| + | Тут должно быть все понятно, | ||
| + | \\ | ||
| + | В месте предпологаемого вывода контента, | ||
| + | <code php index.php [enable_line_numbers=" | ||
| + | <?php | ||
| + | // Получаем значение из URL: index.php? | ||
| + | // Проверьте, | ||
| + | if (in_array($page, | ||
| + | // Безопасно подключить из директории pages/ внешний файл из массива | ||
| + | // (' | ||
| + | include(' | ||
| + | } else { | ||
| + | // Обработать некорректный запрос страницы (страница не найдена). | ||
| + | echo ' | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | Cохраним изменения в файле **index.php** и обновим страницу браузера с сылкой http:// | ||
| + | <note shadow> | ||
| + | Мы получили предупреждение: | ||
| + | Это в полной мере закономерно, | ||
| ===== Дополнения и Файлы ===== | ===== Дополнения и Файлы ===== | ||
| см. также: | см. также: | ||
software/development/demo/cms/ucms/sample_php_page_index_part_2.1770562832.txt.gz · Последнее изменение: — VladPolskiy
