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:
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.