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.0session_stream тепер допускає значення null.

Приклади

Приклад #1 Приклад використання stream_socket_enable_crypto()****

Loading...

Висновок наведеного прикладу буде схожим на:

Дивіться також