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

Wrapper Summary Attribute Supported Restricted by allow_url_fopen Yes Allows Reading Yes Allows Writing No Allows Appending No Allows Simultaneous Reading and Writing N/A Supports stat() No Supports unlink() No Supports rename() No Supports mkdir() No Supports rmdir() No

Приклад #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-контекстів.