Rapide Advanced Adulte
 
 Web|Image|Shop|Video|News|Wmx|Mobile|Wiki|Ajouter ce moteur

     Manuel PHP     
Partager
 
 
Partager
Partager

 

Table :

.stream bucket append
.stream bucket make writeable
.stream bucket new
.stream bucket prepend
.stream context create
.stream context get default
.stream context get options
.stream context set option
.stream context set params
.stream copy to stream
.stream encoding
.stream filter append
.stream filter prepend
.stream filter register
.stream filter remove
.stream get contents
.stream get filters
.stream get line
.stream get meta data
.stream get transports
.stream get wrappers
.stream register wrapper
.stream wrapper register()
.stream resolve include path
.fopen()
.stream select
.stream set blocking
.stream set timeout
.stream set write buffer
.stream socket accept
.stream socket server()
.stream socket client
.stream socket enable crypto
.stream socket get name
.stream socket pair
.stream socket recvfrom
.stream socket sendto
.stream socket server
.stream socket shutdown
.stream wrapper register
.stream wrapper restore
.stream wrapper unregister
 
   

  stream_socket_enable_crypto  


stream_socket_enable_crypto

(PHP 5 >= 5.1.0RC1)

stream_socket_enable_crypto --  Active ou non le cryptage sur 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 cryptage 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 cryptage définis, le crytage 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()

<?php
$fp
= stream_socket_client("tcp://monproto.example.com:31337", $errno, $errstr, 30);
if (!
$fp) {
  die(
"Impossible de se connecter : $errstr ($errno)");
}

/* Activation du cryptage durant l'identification */
stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT);
fwrite($fp, "USER Linus\r\n");
fwrite($fp, "PASS secret\r\n");

/* Désactivation du cryptage pour le reste */
stream_socket_enable_crypto($fp, false);

while (
$motd = fgets($fp)) {
  echo
$motd;
}
fclose($fp);
?>

Référence CX, OpenSSL et Annexe O.


    Annonces       
 

 Retour au chapitre Php

 

Top
 

Ajouter JungleKey.fr à votre Explorateur

 
 

About Us | © 2007 JungleKey




iBlack | Mobile | Wiki | Ajouter ce moteur
.