Робота з URL, Рядкові функції, PHP-Spravka

Обробляє URL та повертає його компоненти. Синтаксис:

Ця функція повертає асоціативний масив, що включає багато різних існуючих компонентів URL. Вони включають "scheme", "host", "port", "user", "pass", "path", "query" та "fragment".

Заносить рядки URL до змінних. Синтаксис:

Функція parse_str() інтерпретує рядок str, якби цей рядок містив у собі змінні та їх значення і передавався в URL. Наша функція встановлює ці зміни. Якщо заданий другий необов'язковий параметр, то значення, знайдені за допомогою функції parse_str(), зберігатися над глобальних змінних, а елементах зазначеного масиву.

Кодування рядка в URL

Повертає рядок, в якому всі не алфавітно-цифрові символи (за винятком дефісу "-" та знака підкреслення "_" і точки ".") замінені послідовностями: знак відсотка (%), за яким слідують дві шістнадцяткові цифри (що позначають код символу) , а символ пропуску замінено на знак "+". Саме таким чином кодуються всі дані, що надсилаються HTML-формами. Медіа-тип цього кодування позначається як application/x-www-form-urlencoded; він відрізняється від стандарту кодування RFC 1738 (rawurlencode()) тим, що з історичних причин пропуски замінюються на знак плюс. Ця функція зручна при кодуванні рядка для використання в рядку запиту, що є частиною URL-адреси, і при передачі змінних на наступну сторінку:

Декодування рядка з URL

Декодує в рядку послідовності %## (так URL кодуються спецсимволи).

Функція RawUrlEncode() повертає рядок, де всі не алфавітно-цифрові символи (за винятком дефісу "-", знака підкреслення "_" і точки ".") замінені послідовностями: знак відсотка (%),за яким йдуть дві шістнадцяткові цифри, які позначають код символу. Це кодування потрібне для того, щоб буквені символи не оброблялися як роздільники рядка URL і не спотворювалися при передачі в мережах.

Здійснює декодування URL.

Ця функція повертає рядок, в якому послідовності зі знаком відсотка (%) і наступними за ним двома шістнадцятковими числами перетворює на символи, що відповідають цьому коду. Аналогічна urldecode(), але не сприймає + як пропуск.

Кодує дані кодування MIME base64.

base64_encode() повертає data, закодовані в кодуванні base64. Це кодування розроблене для того, щоб передавати двійкові дані через транспортні шари, які не містять восьмого біта, такі як поштові тіла. Дані кодування Base64 займають приблизно на 33% більше місця, ніж оригінал.

Декодує дані, що закодовані в кодуванні MIME base64.

base64_decode() декодує encoded_data та повертає оригінал даних. Дані, що повертаються, можуть бути двійковими