Nom de la fonction: stream_socket_enable_crypto ()
Version applicable: PHP 5> = 5.1.0, Php 7
Fonction Description: La fonction Stream_Socket_enable_Crypto () est utilisée pour activer ou désactiver le cryptage sur une connexion de socket établie.
Syntaxe: bool stream_socket_enable_crypto (Resource $ stream, bool $ enable, int $ crypto_type [, ressource $ session_stream]))
paramètre:
Valeur de retour: renvoie true si le cryptage est activé ou désactivé avec succès; Sinon, renvoyez false.
Exemple:
// 创建一个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);
Dans l'exemple ci-dessus, nous utilisons d'abord la fonction Stream_Socket_Client () pour créer une connexion TCP au port 443 de www.example.com. Nous activons ensuite le cryptage à l'aide de la fonction Stream_Socket_enable_Crypto () et spécifions le type de chiffrement vers le cryptage client TLS. Si le cryptage est activé avec succès, la sortie est "cryptée avec succès activée!", Sinon, la sortie est "cryptée ne peut pas être activée!". Ensuite, nous utilisons la fonction FWrite () pour envoyer les données cryptées. Ensuite, nous utilisons la fonction Stream_Socket_enable_Crypto () pour désactiver le cryptage. Enfin, nous utilisons la fonction FWrite () pour envoyer des données non cryptées et fermer la connexion de socket.