Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Adres źródłowy.
Forum PHP.pl > Forum > Przedszkole
topor1988
Witam.
W skrócie opiszę o jaki adres źródłowy mi chodzi. A mianowicie mamy dla przykładu jakiś plik na hostingu, niech to będzie: (losowy plik o małej wadze - nie wiem co w środku).
Kod
http://odsiebie.com/pokaz/1030682---834e.html

Teoretycznie gdy już podamy wszystkie kody z obrazków itp, mamy postać do pobrania:
Kod
http://odsiebie.com/download/1030682---834e.html

Klikając na ten link pobieramy plik. Ale dopiero się generuje on. I gdy już pobieramy go, możemy zobaczyć adres źródłowy czyli w tym wypadku:
Kod
http://srv14.odsiebie.com/MTIyNzY2NTgwMl84Ni42My4xMzguOA==/MTIyNzY1ODY5MjYyLnppcA==/UT%20pliki%20spolszczajace.zip

Stąd moje pytanie. Jak nie pobierając pliku z poziomu PHP dostać się do adresu źródłowego?
Przeglądarka jakoś sobie umie poradzić, a php sobie poradzi?
ayeo
Kod
http://odsiebie.com/download/1030682---834e.html

GET /download/1030682---834e.html HTTP/1.1
Host: odsiebie.com
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://odsiebie.com/pobierz/1030682---834e.html
Cookie: PHPSESSID=ic4nng5riej36r83gi4svpsq96; file=1030682

HTTP/1.x 302 Found
Date: Wed, 26 Nov 2008 02:18:27 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://srv14.odsiebie.com/MTIyNzY2NjUwN183OS4xODcuMTE3LjE1NA==/MTIyNzY1ODY5MjYyLnppcA==/UT pliki spolszczajace.zip
Content-Length: 0
Connection: close
Content-Type: text/html; charset=utf-8
topor1988
Rozumiem, że trzeba użyć do tego zmiennej globalnej $_SERVER aczkolwiek jak ustawic server taki jaki ja chce do sprawdzania a nie ten na ktorym jest plik *.php?
erix
Przeparsuj nagłówki, jak podał ~ayeo. Odsiebie ma klaster serwerów, a Twój plik trzymany jest na jednym z nich. Żeby się do niego dostać, to musisz mieć ujednolicony link, bo nie wiesz przecież na którym. I to jest ten pierwszy. Natomiast drugi, to jest link do konkretnej maszyny.
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.