КОНТЕКСТ ПОТОКА PHP
Контекст потока в PHP - это способ передачи данных между различными участками кода в рамках единого потока выполнения.
Как правило, контекст потока привязан к текущему потоку, в котором выполняется скрипт PHP. Контекст может содержать информацию о заголовках HTTP, cookie, переменных окружения, файловых дескрипторах и т.д.
Для установки значения контекста потока в PHP используется функция stream_context_set_option(). Например, чтобы установить заголовок "User-Agent" для HTTP-запроса:
$options = [ 'http' => [ 'header' => 'User-Agent: MyUserAgent/1.0\r\n' ]];$context = stream_context_create($options);file_get_contents('http://example.com', false, $context);
В этом примере мы создаем контекст потока $context с опцией "User-Agent" и передаем его функции file_get_contents(), чтобы выполнить HTTP-запрос.
Контекст потока также может быть использован для открытия защищенного соединения с сервером. Например, чтобы установить SSL-соединение:
$context = stream_context_create([ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false ]]);$fp = stream_socket_client("ssl://example.com:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);
В этом примере мы создаем контекст потока $context с опцией SSL и используем его для создания клиентского сокета stream_socket_client().
Асинхронность в PHP: ожидания и реальность // Демо-занятие курса «PHP Developer. Professional»
Многопоточность в PHP
PHP: Неправильный путь
PHP-линч #6 • RoadRunner • dromru/iterable-dbal • 4irik/url-shorter
Реализация собственного протокола потока на PHP
Aсинхронный PHP / Антон Шабовта (Onliner)
Реальное собеседование на Junior PHP разработчика
PHP: НЕПРАВИЛЬНЫЙ ПУТЬ - Кирилл Несмеянов
Урок 33. Процессы и потоки в операционной системе
Смешанные браки, чистота нации, дискриминация, казахский язык- Генофонд казахов под угрозой?