http://
https://
http:// -- https:// — Доступ до URL-адрес за протоколом HTTP(s)
Опис
Надає доступ лише для читання файлів/ресурсів через HTTP. За промовчанням використовується HTTP 1.0 GET. Для підтримки віртуальних хостів на основі імен разом із запитом надсилається заголовок Host:
. Якщо ви налаштували рядок user_agent, використовуючи ваш файл php.ini або контекст потоку, вона також буде включена в запит.
Цей потік також дозволяє отримати доступ до вмісту ресурсу; заголовки зберігаються у змінній $http_response_header
Якщо важливо знати URL, з якого було отримано документ (після всіх переадресацій, які були зроблені), вам необхідно обробити серію заголовків відповідей, що повертаються потоком.
INI-директива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
Опції
Основна інформація
Атрибут | Поддержка |
---|---|
Обмеження по allow_url_fopen | Так |
Читання | Так |
Запис | Ні |
Додавання | Ні |
Одночасне читання та запис | Недоступно |
Поддержкаstat() | Ні |
Поддержкаunlink() | Ні |
Поддержкаrename() | Ні |
Поддержкаmkdir() | Ні |
Поддержкаrmdir() | Ні |
Приклади
Приклад #1 Визначення URL, з якого було забрано документ після переадресації
Loading...
Примітки
Зауваження: Протокол HTTPS підтримується лише коли модуль openssl включений.
З'єднання HTTP призначені лише для читання; запис даних або копіювання файлів у HTTP-ресурс не підтримується.
Надсилання запитів POSTиPUT, наприклад, може бути виконана за допомогою HTTP-контексту
Дивіться також
- Опції контексту HTTP
- $http_response_header
- stream_get_meta_data() - Витягує заголовок/метадані з потоків/файлових покажчиків