Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobranie pliku z jednej strony przez drugą
Forum PHP.pl > Forum > Przedszkole
topor1988
Witam.
Mam takowy problem.
Czysto teoretycznie.

serwer1 = www.serwer1/plik.exe

teraz chce zrobić, że jak kliknę na linka na drugim serwerze -> www.serwer2.pl/skrypt.php?hack=1234567890

i teraz skrypt o hashu (przypisanie hasha do pliku) zaczyna sie pobierać plik z serwera1.

Nie chce aby plik był pobierany najpierw na serwer2 a potem z niego do użytkownika i potem kasowany bo to mija się z celem.

Głównie chodzi o to, aby host z którego plik będzie pobierany nie był widoczny, czyli przy pobieraniu pliku źródło będzie właśnie 'www.serwer2.pl/skrypt.php?hack=1234567890';

Zastanawiałem się jakoś jak by to rozkminić, na headerach itp, ale jakoś jeszcze do niczego nie doszedłem.

Jakieś propozycje?
peter13135
Czyli chcesz, żeby komputer użytkownika ściągnął plik z serwer1, nie znając adresu do tego pliku ?

Nie sądzisz, że brzmi to trochę nielogicznie ?
topor1988
Mniej więcej ma to wyglądać tak:

  1. header('Content-Type: application/octet-stream');
  2. header('Content-Disposition: attachment; filename="example.zip"');
  3. header('Content-Transfer-Encoding: binary');
  4.  
  5. readfile('http://serwer1.pl/example.zip');


No i ktos klikajac na link www.serwer2.pl/skrypt.php, i zaczyna mu pobierac plik example.zip z serwer1.pl wink.gif
teoretycznie to nawet działa, tylko musze dopracować jak ze zjadaniem transferu danych na hostingu.
peter13135
No tak, ale napisałeś przecież :


Cytat
Nie chce aby plik był pobierany najpierw na serwer2 a potem z niego do użytkownika i potem kasowany bo to mija się z celem.
topor1988
No właśnie dlatego kombinuje jak to zrobić, aby uporać się, że stratą transferu danych smile.gif
peter13135
No to właśnie mówię, że przecież to nielogiczne wink.gif Jak to sobie wyobrażasz ?
Przecież komputer użytkownika, musi znać adres pliku, który ściąga.
topor1988
Kombinuję jak to zrobić, żeby komputer tego nie wiedział, ewentualnie to co pokazuje było przekłamane. Bo komputer może wiedzieć, ale żeby nie wyświetlało się przy pobieraniu przez przeglądarkę.
Tak jak np. Program napisany w C++ będzie pobierał plik, komputer wie skąd, ale użytkownik niekoniecznie, musiałby na firewallu sprawdzać z czym się program łączy itp, ale taki laik tego nie rozkmini.
peter13135
Cytat
Kombinuję jak to zrobić, żeby komputer tego nie wiedział, ewentualnie to co pokazuje było przekłamane. Bo komputer może wiedzieć, ale żeby nie wyświetlało się przy pobieraniu przez przeglądarkę.


To w końcu jak?

Cytat
Tak jak np. Program napisany w C++ będzie pobierał plik, komputer wie skąd, ale użytkownik niekoniecznie, musiałby na firewallu sprawdzać z czym się program łączy itp, ale taki laik tego nie rozkmini.

Spoko, ale tu po prostu tak się nie da zrobić. Jak przeglądarka daje możliwość podglądu skąd plik został pobrany i user z tej opcji skorzysta, to będzie wiedział skąd plik został pobrany.

Możesz kombinować z takimi linkami : http://%66%6f%72%75%6d%2e%70%68%70%2e%70%6c
Ale to chyba marne zabezpieczenie wink.gif

Mimo, że się tego nie da zrobić, to życzę powodzenia, bo widzę, że dla Ciebie nie ma rzeczy niemożliwych tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.