Secuencias
PHP Manual

stream_socket_enable_crypto

(PHP 5 >= 5.1.0)

stream_socket_enable_crypto — Habilita/deshabilita la encripción sobre un socket ya conectado

Descripción

mixed stream_socket_enable_crypto ( resource $secuencia , bool $habilitar [, int $tipo_cifrado [, resource $secuencia_sesion ]] )

Cuando es llamada con el parámetro tipo_cifrado , la función stream_socket_enable_crypto() preparará la encripción sobre la secuencia usando el método especificado.

Valores válidos para tipo_cifrado

Una vez se establecen los parámetros de encripción, la criptografía puede ser encendida y apagada dinámicamente pasando TRUE o FALSE en el parámetro habilitar .

Si esta secuencia debe ser alimentada con una semilla usando los parámetros de una secuencia ya establecida y con la encripción habilitada, ha de pasarse la variable de recurso de esa secuencia en el cuarto parámetro.

Devuelve TRUE en caso de éxito, FALSE si la negociación ha fallado o 0 si no hay suficientes datos y debe intentarse de nuevo (solo para sockets que no causan bloqueos).

Example#1 Ejemplo de stream_socket_enable_crypto()

<?php
$da 
stream_socket_client("tcp://miproto.example.com:31337"$errno$errstr30);
if (!
$da) {
  die(
"No fue posible conectarse: $errstr ($errno)");
}
/* Habilitar la encripcion para la fase de inicio de sesion */
stream_socket_enable_crypto($datrueSTREAM_CRYPTO_METHOD_SSLv23_CLIENT);
fwrite($da"USER dios\r\n");
fwrite($da"PASS secreto\r\n");
/* Apagar la encripcion para el resto */
stream_socket_enable_crypto($dafalse);
while (
$motd fgets($da)) {
  echo 
$motd;
}
fclose($da);
?>

OpenSSL, y Lista de Transportes de Sockets Soportados


Secuencias
PHP Manual