Por lo tanto, creaste su módulo y funciona bien, pero es todo¿Seguro? Debe asegurarse de que su módulo esté seguro y no sea vulnerable a ningunaLas inyecciones SQL son atravesando directorios.
A continuación, puede encontrar las mejores prácticas para asegurarse de que sumódulo será seguro. Siéntase libre de aplicar sus propias mejores prácticas para suseguridad del módulo.
Reúnedatos de usuario de las solicitudes
Cuando un usuario está llenando formularios, los datos se envían e.q. vía unPOST solicitud a lacontroladordespués de esorecopilar estos datos e insertar en la base de datos.
Para asegurarse de que estos datos se escapan, debe recopilar ladatos con la clase de entrada de framework CodeIgniter integrada.
// Obtener datos de la solicitud POST
$data = $this->post();
$client_id = $this->input->post('client_id');
// Obtener datos de la solicitud de GET
$data = $this->input->get();
$client_id = $this->input->get('client_id');
NoPermitir el acceso directo a los archivos del módulo
Para cada archivo .php que creó para su módulo, debeagregue el siguiente código en la parte superior del archivo para evitar que se acceda al archivodirectamente.
definido('BASEPATH') o salida('No hay acceso directo al scriptpermitido');
Incluir Incluirarchivos index.html
Añada siemprevacíoindex.htmlarchivoencada carpeta que crearáen su directorio de módulos incluyendo sudirectorio raíz del módulo.
E.q. en módulos/[su módulo]/
E.q. en módulos[su módulo]/vistas