(PHP 5 >= 5.1.0)
stream_socket_enable_crypto — Activa/desactiva la encriptación en un socket ya conectado
Habilita o deshabilita la encriptación en un flujo.
Una vez que la configuración de encriptación está habilitada, la criptografía se puede activar o desactivar pasando TRUE o FALSE al parámetro enable.
El recurso de flujo.
Activa/descativa la criptografía en el flujo.
Configura la encriptación en el flujo. Los métodos válidos son
Establece el flujo con los ajustes de session_stream.
Devuelve TRUE si se tuvo éxito, FALSE si la negociación falló o 0 si no hay suficiente información y se debería intertar otra vez (sólo para sockets no bloqueados).
Example #1 Ejemplo de stream_socket_enable_crypto()
<?php
$fp = stream_socket_client("tcp://myproto.example.com:31337", $errno, $errstr, 30);
if (!$fp) {
die("Incapaz de conectar a: $errstr ($errno)");
}
/* Activar la encriptación para la fase de identificación */
stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT);
fwrite($fp, "USER god\r\n");
fwrite($fp, "PASS secret\r\n");
/* Desactivar la encriptación para el resto */
stream_socket_enable_crypto($fp, false);
while ($motd = fgets($fp)) {
echo $motd;
}
fclose($fp);
?>
El resultado del ejemplo sería algo similar a: