![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Potrzebuję z pewnego serwisu, dajmy na to a.pl pobrać plik. Aby pobrać plik muszę najpierw do niego się zalogować. Z tym nie ma problemu (curl) jak i również nie mam problemu z pobraniem pliku (robię to za pomocą przekierowania 301). Problem jest następujący - plik jest generowany dla IP, który go chce pobrać. Czyli - na localhoscie wszystko działa pięknie (oczywiście jeśli ja pobieram plik). Schody zaczynają się, gdy postawię skrypt na serwerze. Wtedy IP pobierane jest z serwera a nie od użytkownika który wszedł na skrypt (nasz kochany curl). I w wyniku czego - fakt, dostanę adres linku, ale go nie pobiorę, bo serwis a.pl nie przypisał do niego adresu IP użytkownika tylko mojego serwera. Mam jedno rozwiązanie - poprzez streaming pliku. Czyli serwer pośredniczy w przesyłaniu pliku do użytkownika. Takie rozwiązanie niestety mnie nie satysfakcjonuje, ponieważ zżera transfer z mojego serwera i prędkość jest uzależniona od mojego serwera. Jak zrobić, aby adres IP był pobrany nie z serwera a od użytkownika który wszedł na mój skrypt? Proszę tylko nie pisać, że się nie da - widziałem jak takie coś działało na pewnej stronie, jednak skryptu w .php nie pobiorę, żebym mógł sprawdzić jak to jest zrobione (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 11.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ale to nie jest rozwiązanie - bo ten plik jest dostępny po zalogowaniu a loguję się curlem. Czyli teoretycznie użytkownik jakby ręcznie się zalogował i pobrał ten plik to by chodziło. Ale ja się loguję curlem - a curl podaje IP serwera i użytkownik nie pobierze bo ma inne IP. Na localu u mnie chodzi, na serwerze już nie...
A proxy no to niby by było - ale IP musi być takie jak pobiera plik użytkownik czyli odpada. Ten post edytował pytajniczek 11.08.2011, 16:37:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 14:23 |