Uzak sunucuya dosya upload (PHP)

3 Cevap

Ben bir dosya yüklemek için bir kullanıcı ister bir sunucu üzerinde bir sayfa var bir senaryo var. Ben daha büyük bir depolama tesisi ile farklı bir sunucuya yüklenmesine bu dosyayı gerekir. Ben o dosya şimdi kaynak sayfaya geri gönderilen sunucu üzerinde bulunduğu yerin mutlak yolunu almak gerekiyor.

15MB civarında olduğu, bu yüzden küçük dosyalar değildir, ve olası (daha sonra uzak sunucuya üzerine iterek, sunucuya yüklemek) eğer çift yüklemeyi önlemek istiyorum olacaktır dosya boyutu.

Bu konuda herhangi bir yönde takdir edilmektedir.

3 Cevap

Uzak sunucu aynı zamanda bir web sunucusu olarak çalışıyorsa yükleme formu oluşturmak ve göndermek aksiyon diğer sunucuya gidin olabilir. Bu dezavantajı bazı tarayıcılar güvenlik açığı olarak bu tedavi ve sayfa görüntülenen kullanıcıyı uyarır, ancak dosya sunucusuna işaret ana web sunucusu bir ters proxy girişi oluşturarak bu çevrede alabilirsiniz olacaktır.

Sen gibi gizli şeklinde benzersiz anahtarı belirterek, depolama sunucusu doğrudan dosya upload olabilir:

<form action="http://mystorage.com/upload" method="post">
    <input type="file" name="myfile" />
    <input type="hidden" name="key" value="asdf1234sadfasfd34565xx" />
</form>

Sonra sadece benzersiz anahtar ve mutlak yolu belirterek, birincil sunucu depolama sunucusundan bir sığınakta isteği göndermek ... veya birincil sunucu dosya konumunu bilmesi gereken zaman depolama sunucusu "sorarak" ile mutlak yolunu getir .. . sınırsız olanaklar önde!

Ikinci sunucu web üzerinden erişilebilir olabilir o zaman sadece o ilk web sunucusuna yönlendirmek depolama sunucusu html formu gönderi yapmak. Yeniden yönlendirme sırasında GET sorgu dizesi yoluyla ek değişkenleri geri geçebileceği.