Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
wNogachSpisz
post
Post #2





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

Posty w temacie


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: 8.10.2025 - 21:27