Kullanıcıya PHP Geçiş harici indirme

2 Cevap php

Bir kullanıcıya harici indirme geçmek için PHP herhangi bir yol olup olmadığını merak ediyorum? Ben komut belirli koşullara bağlı olduğu ile yapmak istiyorum ne, Ancak, ben kullanıcı sunucuya birine doğrudan url bilmek istemiyorum sunucu A veya sunucu B'den kullanıcıya dosya gönderebilirsiniz.

Ex: User visits (which is on server C): http://example.com/download?id=1234 Server A's Address to file: http://servera.com/1234.exe Server B's Address to file: http://serverb.com/1234.exe

Bir yolu var mı o zaman birileri ziyaret http://example.com/download?id=1234, kullanıcıya doğrudan URL'sini vermeden onları diğer sunuculardan indirme göndermek için? Ben bir dosya ([Burada dış dosya]) yapabileceğini biliyorum. Ama ben not sunucu C Sunucu C geçiyor tüm bant genişliği hemen hemen sadece bir yönlendirme olduğunu istiyorum.

Thanks, James

2 Cevap

İstemci aksi takdirde bağlanmak mümkün olmaz, onlar indirirken sunucu bazı düzeyde bilmeniz gerekir.

EDIT:

Değiştirmek için tarayıcının adres çubuğunu istemiyorsanız, size Content-disposition başlık gibi pek kullanmayı da deneyebilirsiniz:

header("Content-disposition: attachment;filename=1234.exe");
//then output the file contents

Not: Bu komut PHP sunucu C ya http://servera.com/download.php veya http://serverb.com/download.php yönlendirir Yani sunucu A ve sunucu B üzerinde olmak zorundadır.

hum

NAT veya proxy kullanarak mümkün olabilir. Ama bu çok zor olacaktır.

Sadece başlıklarını değiştirerek muhtemelen işe yaramayacak.

EDIT: Hayır, bence, (örn. ağ geçidi) kerede tüm sunucular için bir proxy eklemek gerekir.