http://
Оновлено: 11.05.2023
http:// -- https:// - Доступ до URL-адрес HTTP(s)
Дозволяє доступ до файлів/ресурсів тільки для читання через HTTP. За замовчуванням використовується HTTP 1.0 GET. Заголовок Host: надсилається із запитом на обробку віртуальних хостів на основі імен. Якщо ви налаштували рядок user_agent за допомогою файлу php.ini або контексту потоку, він також буде включений до запиту.
Потік дозволяє отримати доступ до тіла ресурсу; заголовки зберігаються у змінній $http_response_header.
Якщо вам важливо знати URL-адресу ресурсу, з якого прийшов ваш документ (після обробки всіх перенаправлень), вам потрібно обробити серію заголовків відповідей, які повертає потік.
Директива from буде використовуватися для заголовка From:, якщо вона встановлена і не буде замінена опціями та параметрами контексту.
http://example.com http://example.com/file.php?var1=val1&var2=val2 http://user:password@example.com https://example.com https://example.com/file.php?var1=val1&var2=val2 https://user:password@example.com
Приклад #1 Визначення того, на яку URL-адресу ми потрапили після перенаправлення
<?php
$url = 'http://www.example.com/redirecting_page.php';
$fp = fopen($url, 'r');
$meta_data = stream_get_meta_data($fp);
foreach ($meta_data['wrapper_data'] as $response) {
/* Were we redirected? */
if (strtolower(substr($response, 0, 10)) == 'location: ') {
/* update $url with where we were redirected to */
$url = substr($response, 10);
}
}
?>
Примітка: HTTPS підтримується лише тоді, коли ввімкнено розширення openssl.
HTTP-з'єднання доступні лише для читання; запис даних або копіювання файлів на HTTP-ресурс не підтримується.
Відправлення POST і PUT запитів, наприклад, можна здійснювати за допомогою HTTP-контекстів.