gpt4 book ai didi

php - 如何使用 PHP 实现 OpenSSL 的 SSL_Write()

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:18 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 脚本连接到服务器。服务器由 SSLv3 设置,我想也许我需要使用 SSL_Write() 来处理将发送到服务器的消息。但是我没有在PHP中找到相关的功能。所以,我想知道我应该使用哪个函数。

最佳答案

您正在寻找的是 TLS 流传输。没有直接等效于 SSL_Write() 函数; PHP 没有实现 SSL 的功能接口(interface)。

这是一个使用 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 文档。

关于php - 如何使用 PHP 实现 OpenSSL 的 SSL_Write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com