PHP сигурност

цяло число

Когато сигурността зависи, резултатът може да бъде двусмислен, проверете входящите променливи от страна на клиента за съществуване, дали са празни и какъв тип са. Точността на писане на скриптове ще ви спести от прекомерно отстраняване на грешки в бъдеще и ще направи вашия сайт по-малко чувствителен към действията на недоброжелатели и по-стабилен в работата.

Ето няколко операнда, които ви позволяват да направите това лесно и без усилие при програмиране в PHP, както и да говорите за функциите на кастинг на типове.

  • $ var = (int) $ some_var, (цяло число) $ some_var - изрично преливане на променливата $ some_var към цяло число
  • $ var = (float) $ some_var, (real) $ some_var, (double) $ some_var - изрично преливане на променливата $ some_var към реален тип
  • $ var = (масив) $ some_var - изрично преливане на променливата $ some_var в масив
  • $ var = (низ) $ some_var - изрично преливане на променливата $ some_var в масив
  • $ var = (bool) $ some_var, (boolean) $ some_var - изрично преливане на променливата $ some_var до булева стойност (true, false)
  • $ var = (обект) $ some_var - изрично преливане на променливата $ some_var към обект

Нов PHP 5:

  • (unset) $ some_var - присвояване на тип NULL, унищожаване на променлива, освобождаване на паметта.

Нов PHP 5.2.1:

  • (двоичен) $ some_var - преместване на променлива в двоично представяне.

Примери за използване:

Помислете за предаване на идентификатора на статията през GET масива news.php? Id = 23

Възможност за подготовка на параметър за безопасно прехвърляне към заявка за база данни:

Друга интересна функция е коремни мускули, което ви съветвам да използвате при филтриране на входни данни за очевидно неотрицателни стойности, например уникален идентификатор на статия, който по подразбиране е уникално, положително число с автоматично увеличение: