函数名称:EventBufferEvent::sslGetCipherInfo()
适用版本:PHP 5 >= 5.4.0, PHP 7, PECL event >= 1.4.0
函数说明:EventBufferEvent::sslGetCipherInfo()函数返回当前SSL/TLS连接中使用的加密算法的详细信息。
用法:EventBufferEvent::sslGetCipherInfo ( void ) : array
示例:
<?php
$base = new EventBase();
$socket = stream_socket_server("tcp://127.0.0.1:8000", $errno, $errstr);
$event = new Event($base, $socket, Event::READ | Event::PERSIST, function($socket) {
// 创建一个新的 EventBufferEvent
$bev = new EventBufferEvent($base, $socket, EventBufferEvent::OPT_CLOSE_ON_FREE);
// 开启SSL/TLS连接
$bev->sslFilter(base, EventBufferEvent::SSL_CONNECTING, EventBufferEvent::OPT_CLOSE_ON_FREE);
// 获取加密算法信息
$cipherInfo = $bev->sslGetCipherInfo();
// 打印加密算法信息
print_r($cipherInfo);
// 关闭EventBufferEvent
$bev->free();
// 关闭连接
EventUtil::closeSocket($socket);
});
// 添加事件到 event base
$event->add();
// 进入事件循环
$base->loop();
?>
说明:
- 首先,在创建EventBufferEvent时,需要使用sslFilter方法开启SSL/TLS连接。
- 接着,使用sslGetCipherInfo()方法获取当前加密算法的详细信息。
- 最后,打印加密算法信息并关闭EventBufferEvent和连接。