[英]How to Send File over secure FTP SSL Protocol
我感謝任何有關該主題的幫助。 在線注冊結束時,我正在獲取客戶數據(幾個字段),將它們放入CSV文件並嘗試通過SSL協議提交給另一個客戶端,但不知道如何完成。 我也將信息存儲在本地數據庫中,並希望這個過程有點類似。
我已經發送鏈接來查看來自php.net SSN2的SSH2指令
但說實話,這就像給我讀中文。 我不明白這些說明,我不打算安裝任何擴展,修改PHP.ini文件或任何類型(特別是因為我們沒有通過服務器發送信息)。
是否有一種簡單,安全的方式將此文件傳輸到提供給我們的SSL協議?
謝謝!
也許您可以使用ftp_ssl_connect ,用於打開安全的SSL-FTP連接,上傳文件只是一個簡單的過程,只需創建與服務器的連接,然后將文件放在那里。 一個基本的例子可能是:
//Create your connection
$ftp_conn = ftp_ssl_connect( $host, $you_can_provide_a_port );
//Login
$login_result = ftp_login($ftp_conn, $user, $pass);
if( $login_result )
{
//Set passive mode
ftp_pasv( $ftp_conn, true );
// Transfer file
$transfer_result = ftp_put( $ftp_conn, $dest_file_path, $source_file_path, FTP_BINARY );
//Verify if transfer was successfully made
if( $transfer_result)
{
echo "Success";
}
else
{
echo "An error occured";
}
}
供參考, http://www.php.net/manual/en/function.ftp-ssl-connect.php
我使用php設法通過SSL進行ftp的唯一方法是使用php的exec()函數來執行curl命令。 PHP的curl庫不起作用,因為當時,skip-pasv-ip選項不存在,並且它是絕對必需的。 就像是:
curl --user <username:password> --disable-epsv --ftp-pasv --ftp-skip-pasv-ip --ftp-ssl --sslv2 --cert <path/to/certificate> -T <path/to/uploadfile> <hostname>
您可能需要修改卷曲選項以滿足您的需要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.