То, что вы ищете, это транспортный поток TLS.Прямого эквивалента функции SSL_Write()
нет;PHP не реализует функциональный интерфейс для SSL.
Вот простой пример использования транспорта TLS для подключения к веб-серверу HTTPS.Это не идеальное приложение для транспорта, так как PHP уже изначально поддерживает оболочку файлов HTTPS;Я просто использую его здесь как пример взаимодействия с общедоступным TLS-сервером.
$fh = stream_socket_client("tls://example.com:443", $errno, $errstr);
if ($fh === false) {
die("Failed to connect: error=$errno $errstr");
}
fwrite($fh, "GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n"\ );
while (!feof($fh)) {
print fgets($fh);
}
Если вам нужно установить определенные параметры для соединения TLS, вы можете сделать это, создав контекст потока (используя stream_context_create()
) перед установкой соединения.Обратитесь к документации PHP для получения более подробной информации.