/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/components/Request.php
54 строки
1 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace common\components; use common\helpers\AuthHelper; use Yii; use yii\base\InvalidConfigException; use yii\web\BadRequestHttpException; /** * Класс для переопределения компонента Request * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2020 */ class Request extends \yii\web\Request { /** * Проверка подписи параметров * @param null $key * @throws BadRequestHttpException * @throws InvalidConfigException */ public function validateSig($key = null) { if ($sig = $this->get('sig')) { $params = $this->get(); if (!$key) { $key = AuthHelper::getKey('api'); } if (0 !== strcmp($sig, AuthHelper::sig($params, $key))) { throw new BadRequestHttpException(Yii::t('app', 'Не правильно указана подпись')); } } else { throw new BadRequestHttpException(Yii::t('app', 'Не указана подпись')); } } /** * Получить значение по умолчанию * * @param $name * @param $default * @return array|mixed|object|null */ public function getDefault($name, $default = null) { if ($this->isPost) { return $this->post($name, $default); } else { return $this->get($name, $default); } } }