当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP ftp_ssl_connect()用法及代码示例


ftp_ssl_connect()函数是PHP中的内置函数,可打开安全的SSL-FTP连接。连接打开时,可以对服务器运行FTP函数。它打开与参数中指定的主机的显式SSL-FTP连接。即使服务器的证书无效或未为SSL-FTP配置服务器,该证书也将成功。

用法:

ftp_ssl_connect($host, $port, $timeout);

参数:此函数接受上述和以下所述的三个参数:


  • $host:它是必填参数。它指定FTP服务器地址。它可以是域地址或IP地址。此参数不应以“ftp://”作为前缀,也不应带有任何斜杠。
  • $port:它是一个可选参数。它指定要连接的端口。如果未提供端口,则使用默认端口,即21。
  • $timeout:它也是一个可选参数。它指定网络操作的超时时间。如果未提供,则默认值为90秒。

返回值:成功返回SSL-FTP流,失败返回false。

注意:

  • 此函数在PHP 4.0.0和更高版本上可用。
  • 以下示例无法在在线IDE上运行。因此,尝试使用适当的ftp服务器名称在某些PHP托管服务器或localhost中运行。
  • 仅当ftp模块和OpenSSL支持均已静态内置到PHP中时,此函数才可用。

以下示例程序旨在说明PHP中的ftp_ssl_connect()函数:

示例1:

<?php 
  
// Use ftp_ssl_connect() function to 
// check Connection 
$conn = ftp_ssl_connect("ftp.testftp.com")  
    or die("Could not connect"); 
  
echo "Connection established successfully"; 
  
?>

输出:

Connection established successfully

示例2:本示例使用ftp_ssl_connect()函数通过SSL-FTP连接进行登录

<?php 
  
// Setting up basic SSL connection 
  
// User IP address to which you 
// want to connect to 
$ftp_server = "8.8.8.8"; 
  
// Logging in in the established ftp connection. 
$ftp_conn = ftp_ssl_connect($ftp_server) 
    or die("Could not connect to $ftp_server"); 
  
// Use your username 
$ftp_username = "your_username"; 
  
// Use your password 
$ftp_userpass = "your_password"; 
  
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); 
  
if( $login ) { 
    echo "Successfully logged in with ".$ftp_server; 
} 
else { 
    echo "Log in failed"; 
} 
  
// Closeing SSL connection 
ftp_close($ftp_conn); 
  
?>

输出:

Successfully logged in with 8.8.8.8

参考文献: https://www.php.net/manual/en/function.ftp-ssl-connect.php



相关用法


注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 PHP | ftp_ssl_connect() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。