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
相關用法
- p5.js day()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js arc()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | ftp_ssl_connect() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。