Каталог

Практические рецепты PHP

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

Рецепт · опубликованный материал

Безопасный PDO-запрос: от входных данных до результата

Значения передаются отдельно от SQL; изменяемые имена полей выбираются только из заранее разрешённого списка.

PHP 8 · Проверено · Практика
Рецепт · опубликованный материал

Как нормализовать значения массива без скрытой потери данных

Нормализация приводит представление к договорённому формату, а валидация отдельно решает, допустимо ли полученное значение.

PHP 8 · Проверено · Практика
Рецепт · опубликованный материал

Как обработать POST-форму: метод, CSRF, валидация и PRG

Безопасный обработчик разделяет получение данных, проверку CSRF, нормализацию, валидацию, предметное действие и Post/Redirect/Get.

PHP 8 · Проверено · Практика
Рецепт · редакционный материал

Подсчёт символов UTF-8 без путаницы с байтами

Для большинства текстовых ограничений используйте mb_strlen($text, 'UTF-8'); для пользовательских графем — grapheme_strlen().

Рецепт · Строки · Средний
Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie