Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [curl]Przesyłanie pliku a ip i transfer
emanes
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 16.05.2010

Ostrzeżenie: (0%)
-----


Przesyłam plik w ten sposób:
  1. header('Content-Type: application/x-unknown');
  2. header('Content-Disposition: attachment; filename="'.$nazwa.'"');
  3. header('Content-Length: '.$rozmiar);
  4.  
  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_URL, $download);
  7. curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
  8. curl_exec($ch);
  9. curl_close($ch);

I mam pytanie czy ten plik zaśmieca mi serwer, czy w locie przekazywany jest do użytkownika i nic nie zostawia po sobie?
Czy dało by się zrobić aby było pokazywane ip użytkownika jako pobierającego a nie ip serwisu?(nie jestem pewny ale pewnie pokazuje ip serwisu)
Taki skrypt będzie zużywał mi transfer i przepustowość? Z tego co wiem to tak, jest jakiś sposób aby to obejść? Użytkownik nie może wiedzieć skąd dokładnie pobiera plik.
Go to the top of the page
+Quote Post
krysia5522
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 5.05.2011

Ostrzeżenie: (0%)
-----


Bez sensu więcej kodu na pewno zużyje twój transfer bo mu streamujesz
Go to the top of the page
+Quote Post
emanes
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 16.05.2010

Ostrzeżenie: (0%)
-----


Co bez sensu? Po co wiecej kodu wyzej pobiera tylko z bazy. Czy da sie zrobic bez uzycia transferu? I co z ip i czy jak ktos bedzie pobieral np 10 gb to czy potrzebuje tyle miejsca na hostingu??
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #4





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Zamiast curla użyj PEAR:HTTP_Download.

Ta biblioteka służy do obsługi pobierania "serwowania" plików.
Obsługuje kilka typów zasobu ( pliku do odczytania i wysłania do klienta ).
Zasobem może być resource, czyli np. plik na zewnętrznym serwerze otwarty przy pomocy fopen.
Masz w ów czas pewność że nic nie jest zapisywane na dysku serwera gdzie umieszczony jest ten skrypt.
PEAR:HTTP_Download będzie na zmiane odczytywał 8KB z zasobu przez fread() i wysyłał na wyjście do klienta pobierającego plik, i tak w kółko do końca pliku.

Nie wspomne że ta bibliteka wspiera wysyłanie nagłówków pozwalajaych np. na cachowanie HTTP.
Oraz wiele innych przydatnych opcji, została napisana jedyn celu, odwala dobrą robote.

Mam nadzieje że idzie mnie zrozumieć, .
Pozdro 600
Go to the top of the page
+Quote Post
emanes
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 16.05.2010

Ostrzeżenie: (0%)
-----


Dzięki za rade, ale poczekam na razie jeszcze na odpowiedz na zadane prze zemnie pytania.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 19:24