无法使用fsockopen连接到服务器

时间:2013-04-29 13:05:07

标签: php ftp nginx fsockopen ftps

nginx错误日志出错: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol in <file> on line <no>

我可以使用FileZilla,WinSCP和ftp_ssl_connect()进行连接。但我无法使用fsockopen("ssl://domain.com", $port, $errno, $errstr, $timeout)进行连接。

此命令openssl s_client -connect domain.com:21 -starttls ftp为我提供了正确的输出,但如果我删除了STARTTLS命令,则会出现此错误:

CONNECTED(00000003)
47404513277584:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:766:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 321 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---

任何人都可以帮助我如何在我的PHP代码中放置STARTTLS命令吗?如果您需要我将编辑帖子的任何其他详细信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

尝试使用465端口。为了更好的答案,请提供一些信息(一些PHP代码或如果你使用像PhpMailer这样的专用php类请指定它)