我在用PHP和SSL连接远程ftp服务器时遇到了问题。我正在使用ftp_ssl_connect至少连接到远程FTP服务器的SSL,但没有运气。
我得到了
ftp_login():不支持通过SSL进行身份验证。
我正在使用这些PHP行。
$ftp_conn = ftp_ssl_connect($host);
$login_result = ftp_login($ftp_conn, $user, $pw);实际上,SSL不支持这两台机器(本地的,远程的)。我已经用php -i | grep "SSL Version"检查了它,它返回了安全传输。我想这就是问题所在。我想将它更改为OpenSSL,但不需要重新安装PHP,就像在其他堆栈溢出问题中提到的那样。有可能吗?
谢谢你的回复。
发布于 2017-12-14 06:21:31
实际上,这两台机器(本地的、远程的)都不支持SSL。
如果服务器不支持TLS/SSL,那么在客户机(PHP)端您就无能为力了。
实际上,“通过SSL进行身份验证不受支持”似乎是来自(tnftpd) FTP服务器的错误消息:
https://discussions.apple.com/thread/7045410
实际上,我认为您在客户端(PHP)方面没有问题。因为OpenSSL没有内置到PHP中,所以您的PHP脚本甚至无法运行,因为ftp_ssl_connect函数是不可用的。
你会得到:
调用未定义函数ftp_ssl_connect()
https://stackoverflow.com/questions/47802032
复制相似问题