2013-04-29 74 views
0

錯誤的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>無法連接到使用fsockopen

我能夠使用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 
--- 

誰能幫助我如何把STARTTLS命令在我的PHP代碼?請讓我知道,如果你們需要任何其他細節,我將編輯帖子。

回答

0

嘗試使用465端口。爲了得到更好的答案,請提供一些信息(一些php代碼,或者如果您使用的是像PhpMailer這樣的專用php類,請指定它)