現在の位置: ホーム> 関数カテゴリ一覧> stream_socket_enable_crypto

stream_socket_enable_crypto

接続されたソケットの暗号化をオン/オフします
名前:stream_socket_enable_crypto
カテゴリ:ストリーム
対応言語:php
一言説明:確立されたソケット接続で暗号化を有効または無効にします

関数名:stream_socket_enable_crypto()

適用バージョン:PHP 5> = 5.1.0、PHP 7

関数の説明:stream_socket_enable_crypto()関数は、確立されたソケット接続で暗号化を有効または無効にするために使用されます。

構文:bool stream_socket_enable_crypto(resource $ stream、bool $ enable、int $ crypto_type [、resource $ session_stream]))

パラメーター:

  • $ストリーム:必須、確立されたソケット接続のリソースハンドルを示します。
  • $有効:必須、暗号化が有効かどうかを示します。 trueの場合、暗号化が有効になります。 falseの場合、暗号化は無効になります。
  • $ crypto_type:必須、暗号化タイプを表します。これは次の定数の1つになります。
    • stream_crypto_method_any:利用可能な暗号化方法を使用して、デフォルト値。
    • stream_crypto_method_sslv2_client:sslv2クライアント暗号化。
    • stream_crypto_method_sslv3_client:sslv3クライアント暗号化。
    • stream_crypto_method_sslv23_client:sslv2、sslv3、およびtlsv1クライアント暗号化。
    • stream_crypto_method_tls_client:tlsv1クライアント暗号化。
    • stream_crypto_method_sslv2_server:sslv2サーバー暗号化。
    • stream_crypto_method_sslv3_server:sslv3サーバー暗号化。
    • stream_crypto_method_sslv23_server:sslv2、sslv3、およびtlsv1サーバー暗号化。
    • stream_crypto_method_tls_server:tlsv1サーバー暗号化。
  • $ session_stream:オプション。セッションの暗号化に使用されるリソースハンドルを表します。

返品値:暗号化が有効または無効になっている場合はtrueを返します。それ以外の場合はfalseを返します。

例:

 // 创建一个socket连接$socket = stream_socket_client('tcp://www.example.com:443', $errno, $errstr, 30); // 启用加密if (stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { echo "加密已成功启用!\n"; } else { echo "无法启用加密!\n"; } // 发送加密的数据fwrite($socket, "Hello, encrypted world!"); // 关闭加密stream_socket_enable_crypto($socket, false); // 发送非加密的数据fwrite($socket, "Hello, world!"); // 关闭socket连接fclose($socket);

上記の例では、最初にStream_Socket_Client()関数を使用して、 www.example.comのポート443へのTCP接続を作成します。次に、Stream_Socket_Enable_Crypto()関数を使用して暗号化を有効にし、暗号化タイプをTLSクライアント暗号化に指定します。暗号化が正常に有効になっている場合、出力は「暗号化されました!」、そうでない場合は出力が「暗号化できません!」です。次に、FWRITE()関数を使用して、暗号化されたデータを送信します。次に、stream_socket_enable_crypto()関数を使用して、暗号化を無効にします。最後に、FWRITE()関数を使用して、暗号化されていないデータを送信し、ソケット接続を閉じます。

類似の関数
  • ユーザー定義のストリームフィルターを登録します stream_filter_register

    stream_filter_register

    ユーザー定義のストリームフィルターを登録
  • 現在のストリームで使用する新しいバケツを作成する stream_bucket_new

    stream_bucket_new

    現在のストリームで使用する新しいバケツを
  • ストリームがロックをサポートするかどうかを判断します stream_supports_lock

    stream_supports_lock

    ストリームがロックをサポートするかどうか
  • インターネットまたはUNIXドメインサーバーソケットを作成します stream_socket_server

    stream_socket_server

    インターネットまたはUNIXドメインサー
  • 旅団にバケットを追加します stream_bucket_append

    stream_bucket_append

    旅団にバケットを追加します
  • 接続または接続されていないソケットからデータを受信します stream_socket_recvfrom

    stream_socket_recvfrom

    接続または接続されていないソケットからデ
  • ストリームがローカルストリームであるかどうかを確認してください stream_is_local

    stream_is_local

    ストリームがローカルストリームであるかど
  • 以前に登録されていない内蔵ラッパーを復元します stream_wrapper_restore

    stream_wrapper_restore

    以前に登録されていない内蔵ラッパーを復元
人気記事(にんききじ)