簡體   English   中英

如何通過安全的FTP SSL協議發送文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM