Güvenli FTP SSL protokolü üzerinden dosya gönder nasıl

2 Cevap php

Ben konuyla ilgili sunulan herhangi bir yardım için teşekkür ederiz. Bir online okullaşma sonunda, ben, (birkaç alanları) müşteri verilerini alıyorum bir CSV dosyası koyarak ve SSL protokolü üzerinden başka bir müşteriye göndermek için çalışıyorum ama bu nasıl yapılır hiçbir fikrim yok. Ayrıca yerel bir veritabanı üzerinde bilgi saklamak ve süreç biraz benzer umuyorum.

Zaten php.net gelen SSH2 talimatlarını görüntülemek için bağlantılar gönderildi SSN2

ama dürüst olmak gerekirse, bu benim için Çince okuma gibi. Ben talimatları anlamıyorum ve uzantıları yüklemek için arıyorum değil, php.ini dosyası veya tür bir şey (biz bilgi aracılığıyla gönderilen ediliyor sunucu sahibi olmayan özellikle beri) değiştirin.

Bize sağlanan SSL protokolü bu dosyayı aktaran basit, güvenli bir yolu var mı?

Teşekkürler!

2 Cevap

Ben php kullanarak SSL üzerinden ftp yapmak için başardınız tek yolu bir curl komutu çalıştırmak için PHP'nin exec () işlevi oldu. PHP'nin kıvırmak kütüphane zamanda atlama-pasv-ip seçeneği yoktu çünkü işe yaramaz ve kesinlikle gerekli bir şeydi. Gibi bir şey:

curl --user <username:password> --disable-epsv --ftp-pasv --ftp-skip-pasv-ip --ftp-ssl --sslv2  --cert <path/to/certificate> -T <path/to/uploadfile> <hostname>

Eğer sizin ihtiyaçlarınıza uygun kıvırmak seçeneklerini değiştirmeniz gerekebilir.

Belki bir güvenli SSL-FTP bağlantısı açmak için, ve bir dosya sadece düz bir ileri bir süreçtir yüklemek için, sadece sunucuya bağlantı oluşturmak ve koymak kullanıldığı bu konuda, için *ftp_ssl_connect* kullanabilirsiniz Orada dosya. Temel bir örnek olabilir:

//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";
    }
}

Referans amaçlı http://www.php.net/manual/en/function.ftp-ssl-connect.php