Функції роботи з URL

Функція обробляє URL та повертає його компоненти.

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

І якщо ми напишемо ось такий скриптик

то отримаємо наступний результат:

Array ([scheme] => http [host] => www.google.com.ru [path] => /search [query] => hl=ru&ie=UTF-8&oe=UTF- 8&q=softtime&lr= )

Заносить компоненти URL до змінних.

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

Функція кодування URL-адрес.

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

rawurldecode()

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

Думаю, що з цією функцією все зрозуміло, додам лише, що вона аналогічна функції urldecode(3)(), але не сприймає "+" як пробіл.

Давайте для прикладу на ці дві функції що-небудь закодуємо та розкодуємо.

І ось що вийшло:

вихіднарядок: http://www.google.com.ru/search?hl=ua&ie=UTF-8&oe=UTF-8&q=софттайм&lr= закодували: http%3A%2F%2Fwww.google. com.ru%2Fsearch%3Fhl%3Dru%26ie%3DUTF-8%26oe%3DUTF-8%26q%3D%F1%EE%F4%F2%F2%E0%E9%EC%26lr%3D і розкодували: http: //www.google.com.ru/search?hl=ua&ie=UTF-8&oe=UTF-8&q=софттайм&lr=

base64_encode()

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

Функціяbase64_encode() повертає рядок, переданий у параметріdataу кодуванніMIME base64.

КодуванняMIME base64розроблено передачі двійкових даних через транспортні шари, які містять восьмий біт, наприклад, як поштові тіла. Зауважимо, що дані в кодуванніBase64займають приблизно на 30% більше місця, ніж оригінал.

base64_decode()

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

Функціяbase64_decode() декодуєencoded_dataі повертає оригінал даних. Приклад наводити не буду - все просто і, повірте, працює.

Поняття ж "фізичного вакууму" в релятивістській квантовій теорії поля має на увазі, що по-перше, він не має фізичної природи, в ньому лише віртуальні частки у яких немає фізичної системи відліку, це "фантоми", по-друге, "фізичний вакуум". це найнижчий стан поля, "нуль-точка", що суперечить реальним фактам, оскільки, насправді, вся енергія матерії міститься в ефірі і немає іншої енергії та іншого носія полів та речовини, крім самого ефіру.