stream_socket_enable_crypto
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
stream_socket_enable_crypto — Вмикає або вимикає шифрування на вже підключеному сокеті
Опис
stream_socket_enable_crypto( resource $stream, bool $enable, ?int $crypto_method = null, ?resource $session_stream = null): int|bool
Вмикає або вимикає шифрування на потоці.
Після налаштування шифрування, криптографія може бути увімкнена або вимкнена динамічно за допомогою передачі значення **true
** або **false
**параметруenable
Список параметрів
stream
Потоковий ресурс.
enable
Увімкнути/вимкнути криптографію на потоці.
crypto_method
Увімкнути шифрування на потоці. Допустимі методи
STREAM_CRYPTO_METHOD_SSLv2_CLIENT
STREAM_CRYPTO_METHOD_SSLv3_CLIENT
STREAM_CRYPTO_METHOD_SSLv23_CLIENT
STREAM_CRYPTO_METHOD_ANY_CLIENT
STREAM_CRYPTO_METHOD_TLS_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT
(починаючи з PHP 7.4.0)STREAM_CRYPTO_METHOD_SSLv2_SERVER
STREAM_CRYPTO_METHOD_SSLv3_SERVER
STREAM_CRYPTO_METHOD_SSLv23_SERVER
STREAM_CRYPTO_METHOD_ANY_SERVER
STREAM_CRYPTO_METHOD_TLS_SERVER
STREAM_CRYPTO_METHOD_TLSv1_0_SERVER
STREAM_CRYPTO_METHOD_TLSv1_1_SERVER
STREAM_CRYPTO_METHOD_TLSv1_2_SERVER
STREAM_CRYPTO_METHOD_TLSv1_3_SERVER
(починаючи з PHP 7.4.0)
Якщо не вказано, буде використано параметр crypto_method
из SSL контекста потока.
session_stream
Використовувати в потоці налаштування з session_stream
Значення, що повертаються
Повертає true
у разі успішного виконання, false
, если не удалось установить шифрование или , якщо недостатньо даних і ви повинні спробувати ще раз (тільки для неблокуючих сокетів).
список змін
Версия | Опис |
---|---|
8.0.0 | session_stream тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання stream_socket_enable_crypto()****
Loading...
Висновок наведеного прикладу буде схожим на: