函式名稱:EventBufferEvent::sslGetCipherVersion()
適用版本:Libevent版本2.4.0及以上
用法:該函式用於獲取與當前EventBufferEvent物件關聯的SSL/TLS連線所使用的密碼版本。
示例:
<?php
// 建立EventBase物件和EventBufferEvent物件
$base = new EventBase();
$bev = new EventBufferEvent($base);
// 設定SSL/TLS連線
$bev->sslFilter(
$ctx, // SSL/TLS上下文物件
EventBufferEvent::SSL_FILTER_READ | EventBufferEvent::SSL_FILTER_WRITE,
EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS
);
// 建立與伺服器的SSL/TLS連線並進行握手
$bev->connect("example.com", 443);
// 獲取當前SSL/TLS連線的密碼版本
$cipherVersion = $bev->sslGetCipherVersion();
echo "SSL/TLS密碼版本: " . $cipherVersion;
// 關閉連線和釋放資源
$bev->free();
$base->exit();
注意事項:
- 在呼叫該函式之前,必須先為EventBufferEvent物件啟用了SSL/TLS連線,可以透過sslFilter()函式實現。
- 當未啟用SSL/TLS連線時,呼叫該函式會返回null。因此,確保連線建立和握手成功後再獲取密碼版本資訊。