EventBufferEvent::sslGetCipherName 方法是用于
▥php
𝄐 0
php eval()函数的作用是什么?,php eval函数,php Event支持window平台吗?,php Event能在web环境中运行吗?,php EventSource,phpEvn
EventBufferEvent::sslGetCipherName 方法是用于获取当前 SSL 连接使用的密码套件名称的函数。这个方法是使用 OpenSSL 库提供的功能来获取的。
以下是一个使用 EventBufferEvent::sslGetCipherName 方法的示例:
php
<?php
$base = new EventBase();
$socket = stream_socket_client('ssl://example.com:443');
$event = new Event($base, $socket, Event::READ | Event::WRITE | Event::TIMEOUT, function ($socket, $flags, $arg) {
$bufferEvent = new EventBufferEvent($base, $socket, EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_SSL_CONNECTING, function ($bufferEvent, $events, $arg) {
if ($events & EventBufferEvent::CONNECTED) {
$cipherName = $bufferEvent->sslGetCipherName();
echo "SSL Cipher Name: " . $cipherName . PHP_EOL;
}
});
$bufferEvent->enable(Event::READ | Event::WRITE);
});
$event->add();
$base->dispatch();
上述示例中,我们创建一个带有 SSL 加密的连接,然后使用 EventBufferEvent 对象的 sslGetCipherName 方法获取当前 SSL 连接所使用的密码套件名称,并将其打印出来。
需要注意的是,这个方法只能在成功建立 SSL 连接之后调用,否则会返回空字符串。
EventBufferEvent::sslGetCipherName 方法是用于获取当前 SSL 连接使用的密码套件名称的函数。这个方法是使用 OpenSSL 库提供的功能来获取的。
以下是一个使用 EventBufferEvent::sslGetCipherName 方法的示例:
php
<?php
$base = new EventBase();
$socket = stream_socket_client('ssl://example.com:443');
$event = new Event($base, $socket, Event::READ | Event::WRITE | Event::TIMEOUT, function ($socket, $flags, $arg) {
$bufferEvent = new EventBufferEvent($base, $socket, EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_SSL_CONNECTING, function ($bufferEvent, $events, $arg) {
if ($events & EventBufferEvent::CONNECTED) {
$cipherName = $bufferEvent->sslGetCipherName();
echo "SSL Cipher Name: " . $cipherName . PHP_EOL;
}
});
$bufferEvent->enable(Event::READ | Event::WRITE);
});
$event->add();
$base->dispatch();
上述示例中,我们创建一个带有 SSL 加密的连接,然后使用 EventBufferEvent 对象的 sslGetCipherName 方法获取当前 SSL 连接所使用的密码套件名称,并将其打印出来。
需要注意的是,这个方法只能在成功建立 SSL 连接之后调用,否则会返回空字符串。
本文地址:
/show-282058.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。