Manuel PHP

stream_socket_enable_crypto

(PHP 5 >= 5.1.0)

stream_socket_enable_crypto Active ou non le chiffrement, pour une socket déjà connectée

Description

mixed stream_socket_enable_crypto ( resource $stream , bool $enable [, int $crypto_type [, resource $session_stream ]] )

Lorsqu'appelé avec le paramètre crypto_type , stream_socket_enable_crypto() active le chiffrement sur le flux stream en utilisant la méthode spécifiée.

Valeurs possibles pour le paramètre crypto_type

  • STREAM_CRYPTO_METHOD_SSLv2_CLIENT
  • STREAM_CRYPTO_METHOD_SSLv3_CLIENT
  • STREAM_CRYPTO_METHOD_SSLv23_CLIENT
  • STREAM_CRYPTO_METHOD_TLS_CLIENT
  • STREAM_CRYPTO_METHOD_SSLv2_SERVER
  • STREAM_CRYPTO_METHOD_SSLv3_SERVER
  • STREAM_CRYPTO_METHOD_SSLv23_SERVER
  • STREAM_CRYPTO_METHOD_TLS_SERVER

Une fois les paramètres de chiffrement définis, le chiffrement peut être activé et désactivé dynamiquement en passant TRUE ou FALSE dans le paramètre enable .

Si ce flux doit être défini avec les paramètres d'un flux actif crypté, passez la ressource de ce flux au paramètre session_stream .

Retourne TRUE en cas de succès, FALSE si la négociation a échoué ou 0 s'il n'y a pas assez de données et que vous devez essayer encore (uniquement pour les sockets non-bloquantes).

Exemple #1 Exemple avec stream_socket_enable_crypto()

  1. <?php
  2. $fp = stream_socket_client("tcp://monproto.example.com:31337", $errno, $errstr, 30);  
  3. if (!$fp) {  
  4. die("Impossible de se connecter :$errstr($errno)");  
  5. }  
  6.  
  7. /* Activation du chiffrement durant l'identification */  
  8. stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT);  
  9. fwrite($fp, "USER Linus\r\n");  
  10. fwrite($fp, "PASS secret\r\n");  
  11.  
  12. /* Désactivation du chiffrement pour le reste */  
  13. stream_socket_enable_crypto($fp, false);  
  14.  
  15. while ($motd = fgets($fp)) {  
  16. echo $motd;  
  17. }  
  18. fclose($fp);  
  19. ?> 

Fonctions OpenSSL et Liste des modes de transport de sockets disponibles.


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique