查询

EventBufferEvent::sslGetCipherInfo()函数—用法及示例

「 返回当前SSL/TLS连接中使用的加密算法的详细信息 」


函数名称: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();
?>

说明:

  1. 首先,在创建EventBufferEvent时,需要使用sslFilter方法开启SSL/TLS连接。
  2. 接着,使用sslGetCipherInfo()方法获取当前加密算法的详细信息。
  3. 最后,打印加密算法信息并关闭EventBufferEvent和连接。
补充纠错
热门PHP函数
分享链接