Position actuelle: Accueil> Catégories de fonctions> stream_socket_enable_crypto

stream_socket_enable_crypto

Activer / désactiver le cryptage sur les prises connectées
Nom:stream_socket_enable_crypto
Catégorie:Flux
Langage de programmation:php
Description en une ligne:Activer ou désactiver le cryptage sur une connexion de socket établie

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:

  • $ Stream: requis, indiquant la poignée de ressources de la connexion de socket établie.
  • $ Active: requis, indiquant si le cryptage est activé. Si c'est vrai, le cryptage est activé; Si faux, le cryptage est désactivé.
  • $ crypto_type: requis, représente le type de chiffrement, qui peut être l'une des constantes suivantes:
    • Stream_crypto_method_any: valeur par défaut, en utilisant n'importe quelle méthode de chiffrement disponible.
    • Stream_crypto_method_sslv2_client: cryptage client sslv2.
    • Stream_crypto_method_sslv3_client: cryptage client sslv3.
    • Stream_Crypto_Method_SSLV23_Client: SSLV2, SSLV3 et TLSV1 CRYPTION CLIENT.
    • Stream_crypto_method_tls_client: cryptage client TLSV1.
    • Stream_Crypto_Method_SSLV2_Server: SSLV2 Server Encryption.
    • Stream_Crypto_Method_SSLV3_Server: cryptage du serveur SSLV3.
    • Stream_Crypto_Method_SSLV23_Server: SSLV2, cryptage du serveur SSLV3 et TLSV1.
    • Stream_crypto_method_tls_server: cryptage du serveur TLSV1.
  • $ session_stream: facultatif, représentant la poignée de ressources utilisée pour crypter la session.

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.

Fonctions similaires
Articles populaires