Deci, v-ați creat modulul și funcționează bine, dar este vorba deSigur? Trebuie să vă asigurați că modulul dvs. este sigur și nu este vulnerabil la niciun fel deInjecțiile SQL sunt traversarea directorului.
Puteți găsi mai jos cele mai bune practici pentru a vă asigura căModulul va fi sigur. Simțiți-vă liber să aplicați propriile bune practici pentru dvs.Securitatea modulului.
Adună-teDatele utilizatorului din solicitări
Atunci când un utilizator completează formulare, datele sunt trimise e.q. prin intermediul uneiCerere de postare cătrecontrolerulDupă aceea tuColectați aceste date și inserați în baza de date.
Pentru a vă asigura că aceste date sunt scăpate, ar trebui să colectațiDatele cu clasa de intrare a cadrului CodeIgniter încorporată.
// Obțineți date de la solicitarea POST
$data = $this->intrare->post();
$client_id = $this->intrare-> post('client_id');
// Obțineți date de la solicitarea GET
$data = $this->intrare->get();
$client_id = $this->intrare->get('client_id');
NuPermiteți accesul direct la fișierele modulului
Pentru fiecare fișier .php pe care l-ați creat pentru modul, trebuie săAdăugați codul de mai jos în partea de sus a fișierului pentru a împiedica accesarea fișieruluidirect.
definit('BASEPH') sau ieșire('Nu acces direct la scriptpermise');
IncludețiFișierele index.html goale
Adăugați întotdeaunagoalăIndicele.htmlFișierÎnFiecare folder pe care îl veți creaîn directorul de module, inclusivDirectorul rădăcină al modulului.
E.q. în module/[modulul]/
E.q. în module[modulul tău]/vizualizări