stream_socket_enable_crypto

(no version information, might be only in CVS)

stream_socket_enable_crypto --  Turns encryption on/off on an already connected socket

Description

resource stream_socket_enable_crypto ( resource stream, bool enable [, int crypto_type [, resource session_stream]])

When called with the crypto_type parameter, stream_socket_enable_crypto() will setup encryption on the stream using the specified method.

Valid values for crypto_type

Once the crypto settings are established, cryptography can be turned on and off dynamically by passing TRUE or FALSE in the enable parameter.

If this stream should be seeded with settings from an already established crypto enabled stream, pass that stream's resource variable in the fourth parameter.

成功した場合に TRUE 、失敗した場合に FALSE を返します。

例 1. stream_socket_enable_crypto() Example

<?php
$fp
= stream_socket_client("tcp://myproto.example.com:31337", $errno, $errstr, 30);
if (!
$fp) {
  die(
"Unable to connect: $errstr ($errno)");
}
/* Turn on 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");
/* Turn off encryption for the rest */
stream_socket_enable_crypto($fp, false);
while (
$motd = fgets($fp)) {
  echo
$motd;
}
fclose($fp);
?>

参照LXXXII, OpenSSL 関数, and 付録N