PHP stream_socket_enable_crypto() Function
The PHP stream_socket_enable_crypto() function enables or disables encryption on the stream. Once the crypto settings are established, cryptography can be turned on and off dynamically by passing true or false in the enable parameter.
Syntax
stream_socket_enable_crypto(stream, enable, crypto_type, session_stream)
Parameters
socket |
Required. Specify the stream resource. |
enable |
Required. Specify true/false to enable/disable cryptography on the stream. |
crypto_type |
Optional. Setup encryption on the stream. Valid methods are
|
session_stream |
Optional. Seed the stream with settings from session_stream. |
Return Value
Returns true on success, false if negotiation has failed or 0 if there is not enough data and you should try again (only for non-blocking sockets).
Example: stream_socket_enable_crypto() example
The example below shows the usage of stream_socket_enable_crypto() function.
<?php $fp = stream_socket_client("tcp://myproto.example.com:31337", $errno, $errstr, 30); if (!$fp) { die("Unable to connect: $errstr ($errno)"); } //turning on the encryption for login phase stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT); fwrite($fp, "USER god\r\n"); fwrite($fp, "PASS secret\r\n"); //turning off the encryption for the rest stream_socket_enable_crypto($fp, false); while ($motd = fgets($fp)) { echo $motd; } fclose($fp); ?>
❮ PHP Streams Reference