<MyRusakov.ru />

Программирование на Python с Нуля до Гуру

Программирование на Python с Нуля до Гуру

Данный курс научит Вас программировать на языке Python, который крайне желательно знать любому, кто хоть иногда имеет дело с компьютерами. Курс состоит из 6 разделов, в которых Вы с нуля освоите этот язык и сможете создавать самые разные программы для самых разных задач любой сложности.

К курсу прилагается множество упражнений и все исходники из уроков.

Наконец, Вы получите ещё несколько бонусов: "Создание калькулятора на Python", "Создание игры на Python" и "Правильная работа со справочником".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Класс Request для работы с параметрами запросами

Класс Request для работы с параметрами запросами

Класс Request для работы с параметрами запросами

С запросами в PHP приходиться работать постоянно. Поэтому, далее будет представлен скрипт класса Request, упрощающий работу с параметрам запроса в PHP.

Как известно в PHP есть суперглобальный массив $_REQUEST, который содержит в себе все данные GET и POST запросов.

class Request
{
    private $storage; // переменная хранящая данные GET и POST

    
    // при создании объекта запроса мы пропускаем все данные
    // через фильтр-функцию для очистки параметров от нежелательных данных
    public function __construct() {
        $this->storage = $this->cleanInput($_REQUEST);
    }

    // магическая функция, которая позволяет обращатья к GET и POST переменным
    // по имени, например, 
    // запрос - myrusakov.ru/user.php?id=Qashbs36e
    // в коде - echo $request -> id
    public function __get($name) {
        if (isset($this->storage[$name])) return $this->storage[$name];
    }
    
    
    // очистка данных от опасных символов
    private function cleanInput($data) {
        if (is_array($data)) {
            $cleaned = [];
            foreach ($data as $key => $value) {
                $cleaned[$key] = $this->cleanInput($value);
            }
            return $cleaned;
        }
        return trim(htmlspecialchars($data, ENT_QUOTES));
    }

    
    // возвращаем содержимое хранилища
    public function getRequestEntries()
    {
        return $this -> storage;
    }
}

Файл from.html

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Input Form</title>
</head>
<body>
    <form action="process.php" method = "get">
        <label for = "name">Имя</label>
        <input id = "name" name = "name"/>
        <hr/>
        <label for  = "phone">Телефон</label>
        <input id = "phone" name = "phone">
        <input type = "submit" value = "Далее" />
    </form>
</body>
</html>

Файл process.php:

<?php


spl_autoload_register();


$request = new Request(); // создаем объект класса Request

// а здесь обращаемся к значениям, заполненных пользователем
echo sprintf("Имя: %s, Телефон: %s", $request -> name, $request -> phone);

Вот такой скрипт позволит упростить работу с массивом $_REQUEST в PHP.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.