带有隐式ftp的ftp_ssl_connect超过tls [英] ftp_ssl_connect with implicit ftp over tls

查看:920
本文介绍了带有隐式ftp的ftp_ssl_connect超过tls的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ftp_ssl_connect可以通过TLS处理隐式FTP吗?



我试图上传到服务器,该服务器只接受端口990上的tls上的Implicit ftp;有没有人遇到过这个问题呢?您是如何解决这个问题的?

解决方案

ftp_ssl_connect只是显式的

如果你需要隐式,使用curl

  $ fp = fopen($ path,'r'); 
$ ftp_server ='ftps://'.$server.'/'.$filename;
$ ch = curl_init();
curl_setopt($ ch,CURLOPT_URL,$ ftp_server);
curl_setopt($ ch,CURLOPT_USERPWD,$ user。':'。$ pass);
curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ ch,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($ ch,CURLOPT_FTP_SSL,CURLFTPSSL_TRY);
curl_setopt($ ch,CURLOPT_FTPSSLAUTH,CURLFTPAUTH_TLS);
curl_setopt($ ch,CURLOPT_UPLOAD,1);
curl_setopt($ ch,CURLOPT_INFILE,$ fp);

$ output = curl_exec($ ch);
$ error_no = curl_errno($ ch);
// var_dump(curl_error($ ch));
curl_close($ ch);


Can ftp_ssl_connect handle Implicit FTP over TLS? By default it uses explicit.

I'm trying to upload to a server that accepts only Implicit ftp over tls on port 990; has anybody run into this as of yet? How did you fix it?

解决方案

ftp_ssl_connect is only explicit

if you need implicit, use curl

$fp = fopen($path, 'r');
$ftp_server = 'ftps://'.$server.'/'.$filename; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $ftp_server);
curl_setopt($ch, CURLOPT_USERPWD,$user.':'.$pass);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_TRY);
curl_setopt($ch, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_TLS);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);

$output = curl_exec($ch);
$error_no = curl_errno($ch);
//var_dump(curl_error($ch));
curl_close($ch);

这篇关于带有隐式ftp的ftp_ssl_connect超过tls的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆