Глосарій
Словник веб-розробника
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
термінів
47
літер
X
XML
XML (eXtensible Markup Language) — текстовий формат для структурованих даних з кастомними тегами. Старший, суворіший і багатослівніший за JSON. Досі широко використовується в корпоративних системах, конфігураціях, RSS і SOAP API.
Структура
Alice
alice@example.com
Переваги XML над JSON
Атрибути (id="1") і вміст елементу — два різних типи даних
Namespace — уникнення конфліктів імен між схемами
XSD-схеми — суворіша валідація структури
XSLT — трансформація XML в HTML/інший XML
PHP і XML
$xml = simplexml_load_string($xmlString);
echo $xml->user[0]->name; // Alice
// Або через DOM
$dom = new DOMDocument();
$dom->loadXML($xmlString);
$nodes = $dom->getElementsByTagName('name');
XSS
XSS (Cross-Site Scripting) — ін'єкція шкідливого JavaScript у сторінку, яку переглядають інші користувачі. Скрипт виконується в браузері жертви з правами поточного сайту: може красти cookie, перехоплювати натискання клавіш, робити запити від імені користувача.ТипиReflected — скрипт у URL, відображається в одній відповіді. Потребує обману жертви натиснути посиланняStored — скрипт збережений у БД (коментар, ім'я профілю) і показується всім відвідувачам. НайнебезпечнішийDOM-based — маніпуляція DOM через JavaScript без участі сервераЗахистЕкранування виводу — перетворюйте спецсимволи HTML у сутності: < → &lt;. У PHP — htmlspecialchars(), у шаблонізаторах — автоматичне екранування через подвійні дужкиContent Security Policy — HTTP-заголовок, що забороняє виконання inline-скриптів і скриптів зі сторонніх доменівНіколи не виводьте сирий HTML від користувача без санітизації через спеціалізовані бібліотеки (HTML Purifier тощо)