Безопасность модуля

Безопасность модуля

Итак, вы создали свой модуль и работаете хорошо, но разве этоВ безопасности? Вы должны убедиться, что ваш модуль безопасен и не уязвим для каких-либоИнъекции SQL проходят каталогами.

Вы можете найти ниже лучшие практики, чтобы убедиться, что вашМодуль будет безопасным. Не стесняйтесь применять свои лучшие практики для вашихБезопасность модуля.

СоберитесьПользовательские данные из запросов

Когда пользователь заполняет формы, данные отправляются e.q. через aПост запрос кКонтроллерПосле этого выСоберите эти данные и вставляйте в базу данных.

Чтобы убедиться, что эти данные избежали, вы должны собратьСо встроенным классом ввода фреймворка CodeIgniter.

// Получить данные из POST запроса

$data = $this->input->post();

$client_id = $this->input->post('client_id');

// Получить данные из запроса GET

$data = $this->input->get();

$client_id = $this->input->get('client_id');

Нет.Разрешить прямой доступ к файлам модуля

Для каждого файла .php, который вы создали для своего модуля, вы должныДобавьте код ниже в верхней части файла, чтобы предотвратить доступ к файлунепосредственно.

("Определено основой") или выход ("Нет прямого доступа к скриптуразрешено);

ВключитьПустые файлы index.html

Всегда добавляйтеПустойIndex.htmlФайлвКаждую папку, которую вы создадетеВ каталоге модулей, включая вашКорневой каталог модуля.

Экв. /[Ваш модуль]/


Экв. [Your-module]/views




    • Related Articles

    • Основы модуля

      МодулиИмя и местонахождение Все модули должны быть добавлены вМодулиПапкаВ вашем корневом каталоге, где установлена наша CRM, иКаждый модуль долженИмеют уникальное имя папки и файл init с тем же названием, что и папка модуляИмяДа, не. СозданиеВаш ...
    • Заголовки файлов модуля

      Каждый модуль в нашем CRM состоит из файла init, который содержитОбщая конфигурация модуля и включает в себя заголовки, содержащиеМетаинформация о модуле. МодульПример заголовков файлов Следуйте примеру из модуля CRM по умолчаниюНастройка меню, ...
    • Общие функции модуля

      Регистрация_activation_hook /** * Крюк активации модуля регистрации * @param$модуль струныНазвание системы модуля * @param$смешанная функцияДля функции крючка *@return смешанный * Register_activation_hook($модуль, $функция) _deactivation_hook ...
    • Создание элементов меню

      Если вы создаете свои пользовательские модули, вероятно, вам захочетсяДля создания элементов меню, которые будут отображаться на боковой панели области администратора или области клиентовнавигация. С помощью нашей CRM вы можете легко достичь этого с ...
    • Ответственная и этическая политика корпорации BIMeta

      Введение В корпорации BIMeta мы признаем, что искусственный интеллект (ИИ) может способствовать значительным достижениям в различных отраслях, повышению эффективности, инноваций и пользовательского опыта. Однако мы в равной степени осознаем ...