При розробці великих систем (наприклад, корпоративних додатків, спільних програмних пакетів, бібліотек, …), де багато рівнів і розробників взаємодіють один з одним, виникає проблема, як управляти випуском нових версій коду. Розглянемо приклад ситуаці…
Консультуючись зі знаючими та досвідченими власниками проектів, я часто стикаюся з питанням довгострокової стійкості цифрового проекту. Багато великих проектів, які виходять за рамки 3 років розробки, починають внутрішньо застарівати і перестають бут…
Oскільки ви розробляєте веб-додатки вже деякий час, ви, напевно, помітили, що багато речей повторюються, навіть якщо вони не повинні повторюватися. Дуже часто це технічне управління проектами, управління версіями файлів, автоматизований перегляд коду…
У PHP дуже легко визначити IP-адресу на базовому рівні: echo 'Ви знаєте, що ваша IP-адреса' . $_SERVER['REMOTE_ADDR'] . '?'; Попередження: Oтримання IP-адреси як ключа поля $_SERVER['REMOTE_ADDR'] можливе лише у випадку, якщо PHP було викликано з бра…
Якщо ви серйозно ставитеся до розробки веб-додатків і сайт згодом буде доступний в Інтернеті, дуже важливо приділити увагу питанням безпеки. Реально на забудовників чекають наступні загрози: Додаток має внутрішню помилку, наприклад, через те, що прог…
Процес хешування (на відміну від шифрування) призводить до того, що на виході з вхідних даних отримується такий рядок, з якого вже неможливо відновити вихідний рядок. Тому він добре підходить для захисту конфіденційних рядків, паролів і контрольних с…
Попередження:** Ця стаття була написана багато років тому і деяка інформація може бути застарілою або невірною. Будь ласка, майте це на увазі при читанні. Шифр Цезаря є однією з найпростіших функцій хешування. Свого часу він був практично незламним,…
MD5 є дуже поширеною функцією для обчислення хешів. Початківці часто використовують його для хешування паролів, що не є гарною ідеєю, оскільки існує багато способів відновити оригінальний пароль. Ця стаття описує конкретні методи, як це зробити. Часо…
Часто нам може знадобитися прикріпити файл до сторінки, який ми зберігаємо на диску десь в іншому місці. Якщо ми вводимо його точну назву безпосередньо у функцію прикріплення, то турбуватися нема про що. Безпечне прикріплення файлу include 'menu.html…
Підтримка PHP4, PHP5 addcslashes - косий рядок в стилі C Oпис string addcslashes (string $str, string $charlist) Повертає рядок зі зворотними косими рисками перед символами, які вказані в параметрі charlist. Параметри str Текстовий рядок список симво…