Защита сайта от SQL-инъекций и XSS
Практическое руководство по защите от двух самых распространённых атак на сайты: SQL-инъекций и межсайтового скриптинга. Принцип работы, примеры уязвимого кода, правильные приёмы и чек-лист проверки.
PHP, MySQL, HTML, CSS, JavaScript и всё, из чего состоит сайт. Статей в рубрике: 12.
Практическое руководство по защите от двух самых распространённых атак на сайты: SQL-инъекций и межсайтового скриптинга. Принцип работы, примеры уязвимого кода, правильные приёмы и чек-лист проверки.
Медленный PHP-сайт теряет посетителей и позиции в поиске. Разбираем уровни кэширования от OPcache до полностраничного кэша, настройку заголовков для браузера, оптимизацию запросов к базе и простой самописный файловый кэш с кодом.
Как сделать так, чтобы сайт одинаково хорошо работал в разных браузерах и на разных устройствах. Разбираем сброс стилей, flexbox, grid, префиксы, проверку возможностей и прогрессивное улучшение.
Как верстали сайты раньше и почему табличную вёрстку сменила блочная. Сравниваем подходы, разбираем плюсы и минусы, показываем примеры кода и объясняем, когда таблицы всё ещё уместны, а когда нет.
Знакомство с моделью DOM и обработкой событий в браузере: как находить элементы, менять содержимое, подписываться на клики и использовать делегирование. С примерами кода и разбором типичных ошибок начинающих.
Разбираем, как работает AJAX и зачем он нужен: от XMLHttpRequest до современного fetch. Примеры запросов на JavaScript, обработка JSON, ошибки, вопросы безопасности и влияние на индексацию страниц.
SQL-инъекции до сих пор остаются одной из самых частых причин взлома сайтов. Разбираем, как подключаться к MySQL через PDO, использовать подготовленные запросы, обрабатывать ошибки и защищать данные.
Разбираем, откуда берутся нечитаемые символы вместо русского текста и как настроить кодировку сайта, базы данных и сервера. Пошаговая диагностика и чек-лист на случай, когда страница показывает странные знаки.
Пошаговое знакомство с PHP: как настроить окружение, написать первый скрипт, освоить переменные, условия, циклы, функции и массивы, обработать форму и подключиться к базе данных. С короткими примерами кода и советами по безопасности.
Разбираем три механизма, которые решают, какое правило CSS победит: каскад, специфичность и наследование. С примерами и таблицей весов селекторов, чтобы вы перестали бороться со стилями и начали предсказывать результат.