查詢

EventBufferEvent::sslGetCipherVersion()函式—用法及示例

「 獲取與當前EventBufferEvent物件關聯的SSL/TLS連線所使用的密碼版本 」


函式名稱: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。因此,確保連線建立和握手成功後再獲取密碼版本資訊。
補充糾錯
熱門PHP函式
分享連結