首页 >函数列表 >stream_socket_enable_crypto

stream_socket_enable_crypto

stream_socket_enable_crypto

(PHP 5 >= 5.1.0)

stream_socket_enable_cryptoTurns encryption on/off on an already connected socket

说明

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

Enable or disable 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.

参数

stream

The stream resource.

enable

Enable/disable cryptography on the stream.

crypto_type

Setup encryption on the stream. Valid methods are

  • STREAM_CRYPTO_METHOD_SSLv2_CLIENT
  • STREAM_CRYPTO_METHOD_SSLv3_CLIENT
  • STREAM_CRYPTO_METHOD_SSLv23_CLIENT
  • STREAM_CRYPTO_METHOD_TLS_CLIENT
  • STREAM_CRYPTO_METHOD_SSLv2_SERVER
  • STREAM_CRYPTO_METHOD_SSLv3_SERVER
  • STREAM_CRYPTO_METHOD_SSLv23_SERVER
  • STREAM_CRYPTO_METHOD_TLS_SERVER
session_stream

Seed the stream with settings from session_stream.

返回值

Returns TRUE on success, FALSE if negotiation has failed or 0 if there isn't enough data and you should try again (only for non-blocking sockets).

范例

Example #1 stream_socket_enable_crypto() example

<?php
$fp 
stream_socket_client("tcp://myproto.example.com:31337"$errno$errstr30);
if (!
$fp) {
    die(
"Unable to connect: $errstr ($errno)");
}


stream_socket_enable_crypto($fptrueSTREAM_CRYPTO_METHOD_SSLv23_CLIENT);
fwrite($fp"USER god ");
fwrite($fp"PASS secret ");


stream_socket_enable_crypto($fpfalse);

while (
$motd fgets($fp)) {
    echo 
$motd;
}

fclose($fp);
?>

以上例程的输出类似于:

参见

  • OpenSSL 函数
  • 所支持的套接字传输器(Socket Transports)列表

  • set_socket_blocking
  • stream_bucket_append
  • stream_bucket_make_writeable
  • stream_bucket_new
  • stream_bucket_prepend
  • stream_context_create
  • stream_context_get_default
  • stream_context_get_options
  • stream_context_get_params
  • stream_context_set_default
  • stream_context_set_option
  • stream_context_set_params
  • stream_copy_to_stream
  • stream_encoding
  • stream_filter_append
  • stream_filter_prepend
  • stream_filter_register
  • stream_filter_remove
  • stream_get_contents
  • stream_get_filters
  • stream_get_line
  • stream_get_meta_data
  • stream_get_transports
  • stream_get_wrappers
  • stream_is_local
  • stream_notification_callback
  • stream_register_wrapper
  • stream_resolve_include_path
  • stream_select
  • stream_set_blocking
  • stream_set_read_buffer
  • stream_set_timeout
  • stream_set_write_buffer
  • stream_socket_accept
  • stream_socket_client
  • stream_socket_enable_crypto
  • stream_socket_get_name
  • stream_socket_pair
  • stream_socket_recvfrom
  • stream_socket_sendto
  • stream_socket_server
  • stream_socket_shutdown
  • stream_supports_lock
  • stream_wrapper_restore
  • stream_wrapper_unregister
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道