Aktueller Standort: Startseite> Funktionskategorien> stream_socket_enable_crypto

stream_socket_enable_crypto

Schalten Sie die Verschlüsselung an verbundenen Sockeln ein/aus
Name:stream_socket_enable_crypto
Kategorie:Strom
Programmiersprache:php
Kurzbeschreibung:Aktivieren oder deaktivieren Sie die Verschlüsselung auf einer etablierten Sockelverbindung

Funktionsname: stream_socket_enable_crypto ()

Anwendbare Version: Php 5> = 5.1.0, Php 7

Funktionsbeschreibung: Die Funktion Stream_Socket_enable_Crypto () wird verwendet, um die Verschlüsselung in einer festgelegten Socket -Verbindung zu aktivieren oder zu deaktivieren.

Syntax: bool stream_socket_enable_crypto (Ressource $ stream, bool $ enable, int $ crypto_type [, Resource $ session_stream]))

Parameter:

  • $ stream: Erforderlich, wobei das Ressourcengriff der festgelegten Socket -Verbindung angezeigt wird.
  • $ Enable: Erforderlich und angeben, ob die Verschlüsselung aktiviert ist. Wenn wahr, ist die Verschlüsselung aktiviert; Wenn falsch, ist die Verschlüsselung deaktiviert.
  • $ crypto_type: Erforderlich repräsentiert den Verschlüsselungstyp, der einer der folgenden Konstanten sein kann:
    • Stream_crypto_method_any: Standardwert, unter Verwendung einer beliebigen Verschlüsselungsmethode.
    • Stream_Crypto_Method_SLV2_Client: SSLV2 -Client -Verschlüsselung.
    • Stream_Crypto_Method_Sslv3_Client: SSLV3 -Client -Verschlüsselung.
    • Stream_Crypto_Method_SLV23_Client: SSLV2, SSLV3 und TLSV1 -Client -Verschlüsselung.
    • Stream_crypto_method_tls_client: TLSV1 -Client -Verschlüsselung.
    • Stream_Crypto_Method_SLV2_SERVER: SSLV2 Server -Verschlüsselung.
    • Stream_Crypto_Method_SLV3_Server: SSLV3 Server -Verschlüsselung.
    • Stream_Crypto_Method_SLV23_Server: SSLV2, SSLV3 und TLSV1 Server -Verschlüsselung.
    • Stream_crypto_method_tls_server: TLSV1 -Serververschlüsselung.
  • $ session_stream: optional, die den Ressourcenhandle darstellt, das zum Verschlingen der Sitzung verwendet wird.

Rückgabewert: Return True Wenn die Verschlüsselung erfolgreich aktiviert oder deaktiviert ist. ansonsten false zurückgeben.

Beispiel:

 // 创建一个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);

Im obigen Beispiel verwenden wir zunächst die Funktion stream_socket_client (), um eine TCP -Verbindung zu Port 443 von www.example.com zu erstellen. Anschließend aktivieren wir die Verschlüsselung mithilfe der Funktion von stream_socket_enable_crypto () und geben den Verschlüsselungstyp zur TLS -Client -Verschlüsselung an. Wenn die Verschlüsselung erfolgreich aktiviert ist, ist die Ausgabe "erfolgreich aktiviert!", Andernfalls ist die Ausgabe "verschlüsselt kann nicht aktiviert werden!". Als nächstes verwenden wir die Funktion fWrite (), um die verschlüsselten Daten zu senden. Anschließend verwenden wir die Funktion stream_socket_enable_crypto (), um die Verschlüsselung zu deaktivieren. Schließlich verwenden wir die Funktion fWrite (), um nicht verurteilte Daten zu senden und die Socket-Verbindung zu schließen.

Ähnliche Funktionen
Beliebte Artikel